こんにちは、私はgitでこの問題を抱えています(それはすべて問題に関するものです)
今朝、自分の作品を同期しようとしたところ、次のようになりました。
「コミットされていない変更」をクリックすると、これ以外は表示されません。しかし、これもコミットできません。分離されたヘッダーです。
何をすべきか?:(
あなたはをクリックすることができますTools -> Open a Shell Here
。
シェルから、実行できます
git checkout master
'(またはあなたがいた他のブランチ名)は、切り離されたHEADから切り替えます。 git pull
'新しいコミットをプルダウンします。ある時点で、任意のコミットをチェックアウトしたため、切り離された HEAD状態にある可能性があります。
それは、変更をコミットしたいポイントですか? それとも、master などの既存のブランチの先端にコミットしますか?
現在のポイントからブランチを作成するにはgit checkout -b <new branch name>
... を使用して、変更をそのブランチにコミットできます。
他のブランチの先端にコミットするには、まずそれをチェックアウトする必要があります (例: git checkout master
)。ただし、切り離された頭の状態になってから行った変更によっては、これらの変更が元に戻る場合があります (git はリポジトリから変更を失うことはありませんが、見つけるのが難しくなります ... これはおそらくどこにあるのでしょうか?あなたがなりたい)。
最も簡単なオプションは、現在のポイントからブランチを作成し、そのブランチに変更をコミットしてから、目的のブランチをチェックアウトしてマージすることです。例えば:-
git checkout -b newbranch
git commit -am 'my new changes'
git checkout master
git merge newbranch