背景
我已经使用git多年了,这是我首选的源代码控制方法。虽然我知道git为了这个问题提供了其他好处,但我只对能够快速,轻松地管理主题分支的好处感兴趣。
我最近移动了工作,现在我必须回到使用TFS。我正在研究的团队还没准备好考虑使用Git,但是我想开始在本地使用git并推送到TFS。我知道这在Visual Studio 2015中支持(这是我们使用的)但是我不希望以任何方式影响TFS存储库或影响其他用户。另外我不想混淆UI,我很高兴从命令行使用Git并且不喜欢使用团队资源管理器中的git。
我知道如果解决方案文件夹中有一个git存储库,那么Visual studio会开始尝试自动获取它的钩子。我个人更喜欢Visual Studio让你决定是否让它在它之前得到它的钩子。 (我们是开发人员,可以处理这种程度的复杂性,不需要用勺子喂微软。)
我已经以类似的方式使用GIT和SVN,但设置相对无痛。主要只是将文件添加到两者的忽略列表中。
问题
如果我在我的工作文件夹中创建一个本地git存储库,则将有关此信息的任何信息传递到TFS。例如,是否有任何文件,例如Visual Studio修改的sln文件,然后可以将其签入TFS。如果有任何信息传递给TFS,则可以阻止或撤消此信息。
是否可以让Visualstudio和TFS完全忽略那里有一个.git文件夹的事实,这样我就可以从命令行使用git并在Visual Studio和TFS中维护我的工作流程。
我应该如何在本地设置git,以免对TFS存储库产生影响?
答案 0 :(得分:0)
使用git-tfs。它就是为此而做的。不要试图在1天内做其他人试图在多年内成功做...(并使用recheckin ;-))