私は多くの異なるプロジェクトで働いており、追加の裸のリポジトリなしで複数のコンピューターから git-tfs を使用したいと考えています。
私の考えは、git-tfs リポジトリを共有に保存し、すべてのプッシュを作業ブランチに行うことです。変更をマスターにマージし、tfs にプッシュします。
私はこのようなことができることを望んでいました:
tfs からクローンを作成し、「work」ブランチを作成します
cd centralrepository
git tfs quick-clone --shared http://tfs.. $/tfsfolder .
git branch work
クライアント側のクローン作業ブランチで
git clone --branch work --single-branch path/to/centralrepository
クライアント側で作業を行い、コミットして中央にプッシュする
...
git commit -m"my work"
git push
再び中央で、tfs から更新を取得し、「作業」に変更を適用してプッシュバックします
git tfs pull
git rebase master work
git checkout master // rebase checks out the work branch
git merge work
git tfs checkintool
クライアントに戻り、プルして作業を続行します
git pull
...
git push
しかし、これは機能しません。これは、経験豊富な git ユーザーにとっておそらく明らかです。
リベースは変更を 2 回適用するため、中央とクライアントの両方で変更がマージされ、競合が発生します。
アイデア全体に欠陥がありますか、それとも私はいくつかのステップを欠いているだけですか.