如何使git忽略vendor/下的.git文件夹



我正在使用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/module1vendor/dir2/module2作为子模块提交,而我希望在其中提交下面的文件。

在这种情况下,.gitignore语法应该是什么?

我将vendor/放入.gitignore文件中,然后,如果我想编辑我在Composer中引入的库(除非它引入了"dist"存档文件版本),我可以这样做,它仍然有库.git目录。由于库是自己的repo,我可以根据需要进行编辑和推送,但它仍然可以从顶级应用程序(或库)中使用。

相关内容

  • 没有找到相关文章

最新更新