0

ブランチにあるはずのときにマスターで作業していたので、ブランチを作成してから、次のコマンドで最後の適切なコミットにロールバックしました。

git reset --hard <commit_id>

次に、マスターを次のようにプッシュしました。

git push origin master -f

これにより、レポが正しい状態になります-gitlabページですべて正しいことがわかり、ローカルでプルすると正しく最新になります

現在ブランチ「マスター」にある開発サーバーがあり、正しい表現がないために「リセットをプル」しようとしています-ローカルマシンの場所に戻します。ただし、フェッチまたはプルをすべて実行すると、すでに最新の状態になっていることがわかります

開発サーバーから git branch -a

* master
  remotes/origin/master

ここで正しい手順は何ですか?

ティア

4

1 に答える 1

1

開発サーバーのマスター ブランチを完全に削除してから、チェックアウトを消去してみてください。

# Make master backup    
git checkout master && git checkout -b old-master

# Delete your local master
git branch -D master

# Checkout master from origin
git checkout master

# In case something is wrong - restore backup
git branch -D master && git branch -m old-master master

# If all is ok delete backup
git branch -D old-master
于 2013-08-17T04:02:58.857 に答える