防止git仓库中的文件被git-tfs检入TFS

时间:2014-10-30 07:18:19

标签: git tfs git-tfs

我正在开发一个TFS存储库,强烈建议不要检查不必要的文件。

就目前而言,某些文件,如 .gitignore ,属于不必要的类别。有没有办法阻止git-tfs将这些文件检入TFS,同时仍然跟踪git中的更改?

我知道this解决方案,但它会阻止git本身引用相关文件。但是,我只对屏蔽来自TFS签到的文件感兴趣。

2 个答案:

答案 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"

(在这种情况下,实际文件驻留在存储库中的一个文件夹中)