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