2

私は多くの異なるプロジェクトで働いており、追加の裸のリポジトリなしで複数のコンピューターから 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 回適用するため、中央とクライアントの両方で変更がマージされ、競合が発生します。

アイデア全体に欠陥がありますか、それとも私はいくつかのステップを欠いているだけですか.

4

1 に答える 1