我正在开发一个TFS存储库,强烈建议不要检查不必要的文件。
就目前而言,某些文件,如 .gitignore ,属于不必要的类别。有没有办法阻止git-tfs将这些文件检入TFS,同时仍然跟踪git中的更改?
我知道this解决方案,但它会阻止git本身引用相关文件。但是,我只对屏蔽来自TFS签到的文件感兴趣。
答案 0 :(得分:2)
不,那是不可能的。 git-tfs的确切目标是检入tfs,即你创建的git提交的确切内容。
为什么.gitignore不应该签入?
公司政策。
啊啊,tfs !!!! tool that managers impose on their developpers并且通过阻止开发人员很好地完成他们的工作而投入扳手... 哪家公司告诉其开发人员应将哪个文件放入其源代码控制中:(
当我是唯一使用git-tfs的人时,我使用了global .gitignore。现在所有团队都使用git-tfs,我们检查了一个.gitignore。
但是,如果您不想检查文件,那么跟踪文件的主要目标是什么?把它放在外面工作完美。我没有看到附加价值......
PS:我是git-tfs的主要开发人员之一,因为我一生都不想再使用TFSVC了......(挫折发生,也不太好!)答案 1 :(得分:1)
我处理这个问题的方法是将.gitignore
文件放在git repository文件夹之外的某个位置。
然后告诉您的存储库使用此文件而不是
git config --local --add core.excludesfile "../.gitignore"
(在这种情况下,实际文件驻留在存储库中的一个文件夹中)