なぜ git は私たちを (ブランチなし) にしたのですか?
質問
今朝、私たちのレポからプルしたところ、git は私たちを (ブランチなしで) 入れるようにしました。
なぜこのようなことが起こったのか、理解できません。そして、私たちの変更を失うことなく、そこから抜け出すにはどうしたらよいのでしょうか?
どのように解決するのですか?
現在、どのブランチにも存在しません。 を切り離した ヘッド つまり、HEAD ポインタはブランチ名を記号的に指すのではなく、コミットを直接参照していることになります。
SHA1 によるコミットのチェックアウト、リベースの最中、マージに失敗した時などにこのような状況に陥ることがあります。偶然にこの状況に陥るために何をしたかを言うのは難しいです。
切り離された HEAD からどこかのブランチに切り替えたときに、変更内容を失う可能性があると言われていますが、reflog は常に HEAD がどこに移動したかを記録しています。実際、Git 1.7.5 では、切り離された HEAD から切り替えるとコミットが失われることを警告しています。唯一できることは 本当に 作業を失う可能性があるのは、コミットしていない変更があるときだけで、それはコミットするか隠しておきたいものです。
何が起こったかを確認する簡単な方法は
git reflog
または
git log -g --decorate
を使うと、より冗長なリストが表示されます。また
--decorate
オプションは、すべての SHA1 にそれを指すすべてのブランチの名前をつけます。もし現在の HEAD の SHA1 が master と全く同じであれば、何もせずに
git checkout master
を実行すれば元に戻ります。そうでない場合は、その SHA1 が他のブランチで指されていないかどうかを確認します。もしそうでなければ、それにしがみつくためにブランチを作成するのがよいでしょう。
もうひとつのよいコマンドは
git branch -av
これは同様にすべてのブランチとそのブランチが指すものをリストアップするので、あなたの
(no branch)
が本当にそうであるべきなのかを知ることができます。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] まだプッシュされていない Git マージを元に戻す
-
[解決済み] Git でブランチからコミットを削除する
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
git pull エラー: .git/FETCH_HEAD を開けない: パーミッションが拒否されました。
-
GitのPlease enter a commit messageで、このマージが必要な理由を説明してください。
-
Git はファイル名の大文字と小文字を無視し、修正する
-
git push issues
-
git reports an error fatal: unable to auto-detect email address (got 'Administrator@MS-20180504MMDH.(none)')
-
git のコンパイルとインストールの問題を解決する fatal: https のリモートヘルパーが見つからない
-
[解決済み] 単一ファイルのマージをやり直す
-
[解決済み] VSCodeからgitの統合を削除する
-
[解決済み] GitHubのウェブサイト上でディレクトリやフォルダの名前を変更するには?
-
[解決済み] ファイル変更時のDockerコンテナの再構築