問題タブ [git-detached-head]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
26 に答える
1940075 参照

git - Git デタッチヘッドを修正するにはどうすればよいですか?

リポジトリでいくつかの作業を行っていて、ファイルにローカルの変更があることに気付きました。もう必要ないので、新しいコピーをチェックアウトできると思って、ファイルを削除しました。Gitに相当することをしたかった

使用git pullしてもうまくいかないようでした。ランダムな検索で、誰かが推奨するサイトにたどり着きました

(srcは、削除されたファイルを含むディレクトリです)。

今、私は頭が離れていることに気づきました。私はそれが何であるか分かりません。元に戻すにはどうすればよいですか?

0 投票する
3 に答える
255 参照

git - ギット。HEAD の後にあるリビジョンをチェックアウトするには?

HEAD の次の (後で) リビジョンをチェックアウトする最も速い方法は何ですか?

これは次のようになります。

しかし、このコマンドは機能しません。またgit log、次のリビジョン ハッシュが表示されません。

私が見つけた唯一の方法は次のとおりです。

しかし、それは非常に遅く見えます。これには1つのコマンドがありますか?

0 投票する
1 に答える
116 参照

git - HARD をリセットまたはクリアしてプロジェクトを削除しました - github-mac

私はすっごくバカです、ここで助けが必要です。

プロジェクトを Github に取得しようとしていて、github にリポジトリを作成しました。それから私は git clone ........git を実行し、数回試行した後、私のプロジェクトはなくなりました。

Macの「すべて」が含まれていたため、「git add ...」を実行する際に問題がありました。gitステータスを実行したときにそれを見ました。だから私は自分のgitステータスをクリアしようとしました。私がしたコマンドは

  • git リセット --HARD
  • git チェックアウト
  • クリアする
  • git クリア -xdf
  • git クリア -d

つまり、私のプロジェクトがあった場所には、このばかげたことの後にgithubからのreadmeファイルしかありません。

この変更を元に戻し、プロジェクトを元に戻すにはどうすればよいですか?

0 投票する
2 に答える
70828 参照

git - Git 分離された HEAD がある場所にブランチを作成します

私はこのようなことを試しました:

新しいブランチを作成しますHEAD. しかし、私は得る:

何もマージしたくありません。現在の に新しいブランチが必要なだけですHEAD

0 投票する
2 に答える
538 参照

git - git log --decorate は、HEAD が切り離されているかどうかを明確に教えてくれますか?

HEADGit の用語では、「切り離された HEAD」は、シンボリック参照がどのブランチも指していない状態に対応することを知っています。git branchまた、たとえば、私が切り離されたHEAD状態にあるかどうかを教えてくれることも知っています。

かどうか、例えば

ただし、切り離されたHEAD状態にあるかどうかについて、出力をgit log --decorate完全に明確にする方法があるかどうかを知りたいです。これは、「明確な」とはどういう意味かを説明する例です。

ここに画像の説明を入力

私がオンだとするmasterと、私の履歴は次のようになります。

ケース 1: 明白な切り離された HEAD 状態

私が走れば

の出力git log --decorate --oneline

この出力の横にブランチ参照がリストされていないためHEAD、切り離された HEAD があることは確かです。

ケース 2: HEAD が切り離された状態かどうか

ただし、実行すると

thenHEADは を指すのではなくmaster、commit を直接4d860e9指します。これmasterもまた指します。私は切り離されたHEADを持っています。ただし、 の出力から判断する方法はありませんgit log --decorate --oneline

の時と全く同じだからmaster

いくつかのオプションを介してgit log、そのあいまいさを取り除く方法はありますか? git-logマニュアルページで方法が見つかりませんでした...

0 投票する
1 に答える
3172 参照

git - git checkout refs/heads/master は HEAD をデタッチします

リモートブランチ「オリジン/マスター」を追跡するローカルブランチ「マスター」があります。

このようにマスターをチェックアウトすると:

私は切り離されたHEADになってしまいます:

注: 「refs/heads/master」をチェックアウトします。

あなたは「切り離された頭」の状態にあります。周りを見回して、実験的な変更を加えてコミットすることができます。また、別のチェックアウトを実行することで、ブランチに影響を与えることなく、この状態で行ったコミットを破棄できます。

明らかに、「マスター」をチェックアウトすることもできますが、それはたまたまあいまいな参照です。HEADをデタッチせずに、ブランチ名を明確にする「git way」が何であるかを知りたいだけです。