git - 将 git 本地存储库(从中克隆)提升到 origin 以与 git-tf 一起使用的最佳方法

标签 git tfs repository move git-tf

我正在使用 Git-tf 来(显然)跳过 TFS 并能够离线工作并避免只读和所有那些调整...... 现在 .. 我开始将 tfs 项目克隆到驱动器 D: 然后我再次从驱动器 c: 克隆(我想我在那里过度偏执)

我当前的工作流程是将更改(在 repo c: 中)提交到 repo D:,然后将 checkin 推送到 TFS

它工作正常,但它变得困惑,我认为我过度复杂化了工作流程

什么是最好的?

我可以配置 repo c: 直接指向 TFS ... 并删除原生 git origin (repo d:) 将 repo d: 复制到 c: 并继续(我试过了,它在本地运行良好,但我还没有对 TFS 进行任何更改) 我可以将 repo c: 提升为 ORIGIN(如在 D: 中),然后继续从那里(在 git-tf 配置之后)将更改推送到 TFS 吗? ...不确定这个促销事件...

此外:考虑到项目(如在 C# vs2012 中)它是一个大项目,不是那么直接重新配置和构建)甚至更不用说等待复制过程:)。 还有其他建议吗?

最佳答案

您不能将 repo C: 配置为直接指向 TFS。存储库 D: 包含有关 git 提交到 TFS 变更集映射的数据,这些映射是在您获取/克隆存储库时创建的。没有此数据,git-tf 无法在您获取的最后一个变更集和当前提交之间建立增量以创建 TFS 变更集。

D: 复制到 C: 应该没问题,因为它会复制存储在 git 存储库中的 git-tf 元数据.

我不知道“将 C: 提升为 D:”是什么意思。如果您从 D: 克隆了 C:,您可以进行更改并将它们推送回 D:,然后 git-tf checkin 他们。如果您的 HEAD 指向的提交是从最新的 TFS 变更集 git 创建的提交的子项或孙项,则新的 git 提交来自何处并不重要-tf 可以构建新的差异变更集。

关于git - 将 git 本地存储库(从中克隆)提升到 origin 以与 git-tf 一起使用的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13863962/

相关文章:

git - 当你修改被标记的提交时,Git 中的标记会发生什么?

tfs - TFS2010 的密码保护构建

git - 有没有办法在远程存储库树上执行 git-grep 命令?

tfs - 如何从外部应用程序添加新的 TFS 2012 工作项

svn - 不同操作系统可以访问 Subversion Control 服务器吗?

git - 在 GIT 存储库中测试虚拟机

Git:两​​个项目,每个项目都在一个仓库中。将子目录中的新 repo 与单一线性历史相结合

Git 将 master merge 为没有提交历史的孤儿

git - 我如何将 git 分支从开发 merge 到暂存然后生产

visual-studio-2010 - 在Team Foundation Server中,如何 fork 一个项目?