6

弊社でgitは、サポートされていないのみTFSです。しかし、私のチームでは、全員がgitand を使用し、使用する前git-tfは を使用していgit-tfsました。数日前、私と別の同僚がgit-tf試してみることにしgit tf clone --deepましたTFS。これで問題なく動作し、ツリービューですべてのチェンジセットを別々のコミットとして見ることができます。

私たちのプロジェクトの一部は他のチームと共有されているため、他の人が変更を行いTFS、変更をプッシュするためだけに使用します。私が気付いたのは、私が を使用しているにもかかわらずgit tf pull --deep、すべての変更セットが、変更されたすべてのファイルを含む 1 つのコミットにバンドルされていることです。たとえば、TFS の履歴で、他のチームが最終日に 10 個のチェンジセットを作成したことがわかります。履歴に新しいコミットが 1 つしかありません。

ドキュメントを読むと、次のgit-tfように表示されます。

引く

git tf pull [--deep] [--rebase]

TFS で行われた変更を Git の新しいコミットとしてフェッチし、そのコミットを現在のブランチの最新のコミットとマージします。デフォルトでは、pull コマンドによって実行されるフェッチは浅いですが、 --deep オプションを使用して、最後のフェッチ以降に作成された各 TFS チェンジセットの Git コミットを作成できます。また、プル時にデフォルトでマージが使用されますが、代わりに --rebase オプションを使用してリベースを実行することもできます。

私は何が欠けていますか?git各変更セットをローカルブランチの新しいコミットとして取得するには、どのコマンドを使用する必要がありますか?

編集 1-6-2016

この質問をしてからかなり時間が経ちましたが、回答が投稿されていないため、この質問はクローズ/削除できます. おそらく将来のバージョンでgit-tfsこれが可能になるでしょう、私はそれを監視します.

4

0 に答える 0