問題タブ [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.
git - Git デタッチヘッドを修正するにはどうすればよいですか?
リポジトリでいくつかの作業を行っていて、ファイルにローカルの変更があることに気付きました。もう必要ないので、新しいコピーをチェックアウトできると思って、ファイルを削除しました。Gitに相当することをしたかった
使用git pull
してもうまくいかないようでした。ランダムな検索で、誰かが推奨するサイトにたどり着きました
(src
は、削除されたファイルを含むディレクトリです)。
今、私は頭が離れていることに気づきました。私はそれが何であるか分かりません。元に戻すにはどうすればよいですか?
git - ギット。HEAD の後にあるリビジョンをチェックアウトするには?
HEAD の次の (後で) リビジョンをチェックアウトする最も速い方法は何ですか?
これは次のようになります。
しかし、このコマンドは機能しません。またgit log
、次のリビジョン ハッシュが表示されません。
私が見つけた唯一の方法は次のとおりです。
しかし、それは非常に遅く見えます。これには1つのコマンドがありますか?
git - HARD をリセットまたはクリアしてプロジェクトを削除しました - github-mac
私はすっごくバカです、ここで助けが必要です。
プロジェクトを Github に取得しようとしていて、github にリポジトリを作成しました。それから私は git clone ........git を実行し、数回試行した後、私のプロジェクトはなくなりました。
Macの「すべて」が含まれていたため、「git add ...」を実行する際に問題がありました。gitステータスを実行したときにそれを見ました。だから私は自分のgitステータスをクリアしようとしました。私がしたコマンドは
- git リセット --HARD
- git チェックアウト
- クリアする
- git クリア -xdf
- git クリア -d
つまり、私のプロジェクトがあった場所には、このばかげたことの後にgithubからのreadmeファイルしかありません。
この変更を元に戻し、プロジェクトを元に戻すにはどうすればよいですか?
git - Git 分離された HEAD がある場所にブランチを作成します
私はこのようなことを試しました:
新しいブランチを作成しますが、HEAD
. しかし、私は得る:
何もマージしたくありません。現在の に新しいブランチが必要なだけですHEAD
。
git - git log --decorate は、HEAD が切り離されているかどうかを明確に教えてくれますか?
HEAD
Git の用語では、「切り離された 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
マニュアルページで方法が見つかりませんでした...
git - git checkout refs/heads/master は HEAD をデタッチします
リモートブランチ「オリジン/マスター」を追跡するローカルブランチ「マスター」があります。
このようにマスターをチェックアウトすると:
私は切り離されたHEADになってしまいます:
注: 「refs/heads/master」をチェックアウトします。
あなたは「切り離された頭」の状態にあります。周りを見回して、実験的な変更を加えてコミットすることができます。また、別のチェックアウトを実行することで、ブランチに影響を与えることなく、この状態で行ったコミットを破棄できます。
明らかに、「マスター」をチェックアウトすることもできますが、それはたまたまあいまいな参照です。HEADをデタッチせずに、ブランチ名を明確にする「git way」が何であるかを知りたいだけです。