我厌倦了向我的队友解释使用DVCS而不是CVCS的好处。他们中的一些人害怕学习曲线,他们中的一些人看不到任何理由,因为对他们来说:“这是相同的做法”。就我个人而言,我已经厌倦了TFS和它的问题。每次当我需要做一些小的“修复”的时候,我不得不在主要的dev分支上工作,把我的东西放进放出,导致使用TFS的分支比Git要痛苦得多。每次从以太网切换到wifi时,我都必须重新连接我的VPN客户端,这种情况经常发生。
所以我开始想,也许我可以在本地使用Git,在我的本地repo上做任何我想做的事情,当时机成熟时,将其推送到TFS。我知道这是可能的,但最好的方法是什么呢?我是否可以将当前的存储库放入忽略列表中,这样TFS就不会检入它,或者这样做是不够的?我可以直接git init当前的存储库,并将整个.git文件夹放入忽略列表中,这样TFS就不会检入它,或者这样做是不够的。
在Visual Studio的正式更新到来之前,它将同时支持git和tfs,我必须使用一些hack来做我想做的事情。
发布于 2013-03-14 01:03:42
git-tfs https://github.com/git-tfs/git-tfs对我来说效果更好。易于安装。易于使用。虽然有点慢,但如果你不介意的话-效果非常好
发布于 2013-03-07 01:04:05
是的,您是完全正确的-您只需要在TFS中处理.git。一般来说,GIT做的每件事都是在.git中维护的,所以如果你有办法把它放在TFS之外(最糟糕的情况是移出然后再移回),那么你可以使用GIT而不会有问题。
请注意,可能还有其他与GIT相关的文件需要处理,.gitignore是最常见的示例。
我已经使用.git和相关文件的意识成功地覆盖了GIT和SVN。(我知道有一个git-svn包;但它不能满足我的特定需求。)
此外,请查看以下内容:
git init --separate-git-dir=<other-location-for-dot-git>您仍然需要处理本地目录中的符号链接,但TFS问题可能更容易处理。
https://stackoverflow.com/questions/15253447
复制相似问题