1

ローカルブランチの名前を変更し、リモートで同じものを削除し、新しい名前をリモートにプッシュし、次のように追跡を設定しました:

git checkout my_branch
git branch -m my_branch feature/my_branch         # rename
git push origin :my_branch                        # delete on remote
git push --set-upstream origin feature/my_branch  # push and set tracking

20 以上のブランチに対して (スクリプトを使用して) これを実行しましたが、エラーはありませんでした。

寄稿者はgit fetch --pruneローカル ブランチを更新しました (名前を変更し、新しい追跡ブランチを設定しました)。

翌日 (金曜日)、新しいコミットがプッシュされずに、古いorigin/my_branchコミットが. 誰かが古い追跡ブランチを使用して行うことができた新しいコミットとプッシュはありませんでした。ということで、削除しました。origin/feature/my_branchorigin/my_branch

今日(週末の後)、同じ古いコミット(木曜日の日付)にorigin/my_branch再び現れました。origin/feature/my_branch

Git (ガベージ コレクター) が削除されたブランチを復活させる方法と理由はわかりませんが、おそらく理由はGitblit (リモート管理を処理する) 側にあるのでしょうか?

4

1 に答える 1