0

ブランチ「current-production」を持つリポジトリがあります。「update-ref」を使って「current-production」を新しいコミットに設定しようとしていましたが、最終的に「current-production」をコミット ハッシュにエイリアシング (?) しました。

元のブランチを削除しましたが、削除した場合:

git checkout 現在の運用

デタッチド ヘッド モードでコミット スナップショットを取得します。

私の質問は:

A) 「現行生産」とは何ですか? これはブランチまたはタグではなく、「git show-ref current-production」は結果を生成しません。

B) どうすれば削除できますか?

解決

どの「update-ref」コマンドがこれを引き起こしたのかはわかりませんが、最終的に .git 自体から「検索」を行い、.git ディレクトリに「current-production」という名前のコミット ハッシュを持つファイルを見つけました。そのファイルを削除すると、すべて問題ありません。

4

1 に答える 1

0

そこに到達するために何をしたかを正確に知らなければ、自分がどの状態にあるのかを判断するのは困難です。

を実行してみて、結果grep -r current-production .gitを確認してください。

git reflog showログが後戻りに役立つかどうかを試してみることもできます。(ログに正常な状態が表示されている場合は、その状態に戻すこともできます)。

の代わりにupdate-ref、ブランチを別のコミットに更新する場合は、単にチェックアウトしてから実行しgit reset --hard new_commit(コミット sha、ブランチ名、またはその他の有効な形式を指定できます)、その後にpushまたはpush -f.

于 2013-11-07T19:30:34.430 に答える