私はgitブランチをリメイクしようとしています。現在のマスター ブランチに基づいて、ブランチをゼロから再作成したいと考えています。私は次のことをしました:
$ git status
# On branch foo
nothing to commit (working directory clean)
$ git checkout master
$ git branch -D foo
Deleted branch foo (was *******).
$ git push origin :foo
To git@***:***
- [deleted] foo
$ git checkout -b foo master
Switched to a new branch 'foo'
$ git push origin foo
To git@***:***
* [new branch] foo -> foo
今、少なくとも私にとっては、すべてが完璧に機能しています。問題は、「古い」foo ブランチで作業した他の人がまだそのコピーを持っていることです。私は他の人に次のコマンドを実行するように依頼しました:
git checkout master
git branch -D foo
git checkout foo
残念ながら、再び foo をチェックアウトするたびに、古い foo ブランチを追跡しています。私が通常行うことはgit pull
、(ブランチを指定せずに) 途中でスローするように指示するだけで、最終的には魔法のように機能します。「新しい」fooブランチを追跡するようにgitに指示する最良の方法は何ですか?
git バージョン 1.7.4.1