1

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

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

我知道这个解决方案,但它阻止 git 本身引用有问题的文件。但是,我只对从 TFS 签入中屏蔽文件感兴趣。

4

2 回答 2

2

不,那是不可能的。git-tfs 的确切目标是检查 tfs,即您创建的 git 提交的确切内容。

为什么不应该签入.gitignore?

公司政策。

啊啊啊,tfs!!!!经理强加给他们的开发人员的工具,然后通过阻止开发人员做好他们的工作,在工作中扔了一个扳手......哪家公司告诉它的开发人员哪个文件应该放在它的源代码控制中:(

当我是唯一使用 git-tfs 的人时,我使用了全局 .gitignore。现在所有团队都使用 git-tfs,我们签入了 .gitignore。

但是,如果您不想签入文件,那么跟踪文件的主要目标是什么?把它放在外面工作得很好。我看不到附加值...

PS:我是 git-tfs 的主要开发者之一,因为我这辈子都不想再使用 TFSVC 了....(出现挫败感,而且工作也不太好!)

于 2014-10-31T09:12:36.060 回答
1

我处理这个问题的方法是将.gitignore文件放在 git 存储库文件夹之外的某个位置。然后告诉您的存储库使用此文件而不是

git config --local --add core.excludesfile "../.gitignore"

(在这种情况下,实际文件位于存储库上方的一个文件夹中)

于 2014-10-30T09:45:38.743 回答