fastadmin 搭建项目,gitignore忽略文件配置,避免在操作git时产生代码冲突

当多人进行开发fastadmin项目时,在提交代码到git仓库前,有一些文件如果不进行git 忽略的话,在开发过程中很容易导致git冲突~
以下是我在开发fastadmin项目时常用的gitignore文件的写法,在新项目提交到git仓库前可以进行替换(替换项目根目录的.gitignore文件内容)

# Build and Release Folders
bin-debug/
bin-release/
[Oo]bj/
[Bb]in/

# Other files and folders
.settings/

# Executables
*.swf
*.air
*.ipa
*.apk

# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties`
# should NOT be excluded as they contain compiler settings and other important
# information for Eclipse / Flash Builder.
/runtime/*
/vendor/*
/addons/*
/application/database.php
/application/config.php
/application/extra/site.php
/application/extra/queue.php
/public/uploads/*
.idea
composer.lock
*.log
*.css.map
!.gitkeep
.env
.svn
.vscode
node_modules
/application/extra/addons.php
/public/assets/js/addons.js
/public/*.htaccess
/thinkphp/

  以下是一些文件忽略原因的讲解

  

/runtime/*      一些日志、缓存文件,不同开发提交时内容是不同的,所以进行忽略
/vendor/*       composer 生成的文件,不用提交到git上,线上或者本地部署项目时用 compser install 管理生成即可
/addons/*       不对插件进行二开时,忽略掉,如果是插件二开不能进行忽略
/application/database.php    项目的数据库配置文件,不同开发可能连接的数据库不一样,比如有人连本地数据库,有人连开发环境的数据库
/application/config.php     配置文件,进行忽略
/application/extra/site.php   这个文件,在fastadmin后台如果进行配置信息的保存时,会自动写入代码,不忽略的话会导致分支冲突
/application/extra/queue.php  队列的配置信息,需要进行忽略
/public/uploads/*        上传文件目录,进行忽略

/application/extra/addons.php  这个文件有时候会自动写入代码,需要进行忽略
/public/assets/js/addons.js  这个文件有时候会自动写入代码,需要进行忽略
/public/*.htaccess    // 部署项目可能生成的文件,进行忽略
/thinkphp/      // tp5 的源码,composer生成,进行忽略


部署完项目后,将忽略的文件手动放到对应位置,即可完成代码部署,而且多人开发或者一个人开发时,都能避免产生git冲突,需要手动操作将忽略文件放会对应位置的文件如下

/application/database.php
/application/config.php
/application/extra/site.php
/application/extra/queue.php
/application/extra/addons.php
/public/assets/js/addons.js

  




posted @ 2024-08-28 17:43  大雄呀  阅读(25)  评论(0编辑  收藏  举报