メインのソース管理として TFS を使用しており、 git-tfs rcheckinコマンドと一緒に「フロントエンド」として git を使用したいのですが、リポジトリを git にインポートする際に問題があります。
TFS に 2 つのプロジェクトがあります
$/ProjectA
$/ProjectB
そして、それらを 1 つの git リポジトリで管理したいと考えています。
これら 2 つを 1 つの git リポジトリにクローンして、変更を両方のプロジェクトに 1 つの TFS 変更セットとしてコミットおよびプッシュできるようにするにはどうすればよいですか?
git tfs サブツリーを使用してみましたが、どういうわけかこれでワークフローを理解できません。私のアプローチは、以下に示すように git リポジトリを初期化することでしたが、回復できないエラーが発生しました。
> 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