我正在使用composer,为了开发,我想把.git文件夹放在供应商目录中,这样我就可以跟踪diff等。所以我的项目结构是:
projectroot/
.gitignore
file1
file2
vendor/
dir1/
module1/
.git/
module1file1
module1file2
...
dir2/
module2/
.git/
module2file1
...
我想提交给git,这些文件:
file1
file2
vendor/dir1/module1/module1file1
vendor/dir1/module1/module1file2
vendor/dir2/module2/module2file1
...
我的projectroot/.gitignore文件应该是什么?从作曲家那里我试过
vendor/*.git
和
vendor/*/.git
但在这两种情况下,git 1.8.3仍然希望将vendor/dir1/module1
和vendor/dir2/module2
作为子模块提交,而我希望在其中提交下面的文件。
在这种情况下,.gitignore语法应该是什么?
我将vendor/
放入.gitignore文件中,然后,如果我想编辑我在Composer中引入的库(除非它引入了"dist"存档文件版本),我可以这样做,它仍然有库.git目录。由于库是自己的repo,我可以根据需要进行编辑和推送,但它仍然可以从顶级应用程序(或库)中使用。