我们使用 TFS 作为主要源代码控制,我想将 git 作为“前端”与git-tfs rcheckin命令一起使用,但我在将存储库导入 git 时遇到问题。
我的 TFS 中有两个项目
$/ProjectA
$/ProjectB
我想在一个 git 存储库中管理它们。
我如何将这两个克隆到一个 git 存储库中,以便我可以将更改作为一个 TFS 变更集提交和推送到两个项目?
我尝试使用git tfs subtree但不知何故我无法弄清楚这个工作流程。我的方法是初始化 git repo,如下所示,但出现无法恢复的错误:
> git init
Initialized empty Git repository in c:/somedir/.git/
> git tfs subtree add --prefix=ProjectA http://tfs_server:8080/tfs/ $/ProjectA
executing subtree add
-> new owning remote default
-> new remote default_subtree/ProjectA
Fetching from TFS remote 'default_subtree/ProjectA'...
C3779 = 7e532464ef6120ac0b19aa3c7651ceae915dc366
C3780 = 16f4636fc53d729767f65213ed047c11d1a707ee
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
error running command: git subtree add --prefix=ProjectA "-m Add 'ProjectA/' from commit '16f4636fc53d729767f65213ed047c11d1a707ee'
git-tfs-id: [http://tfs_server:8080/tfs/];C3780" refs/remotes/tfs/default_subtree/ProjectA
Command exited with error code: 1