あなただけの(既存のリポジトリを-ing init
を再ではなく)新しいリポジトリにgit init
を行っている、とまだgit commit
を実行していない場合、あなたは胎児ブランチに現在ある(通常master
-as-未分枝)。つまり、HEAD
にはという名前のmaster
が含まれていますが、ブランチの名前はmaster
ではありません。
さらにgit add
コマンドを実行していない場合、インデックスは現在で、空の場合はです。あなたはのように持っているでしょう
状態は作業ツリーの内容を変更せず、foo/master
としてコミット同じに名前master
ポイントを持つことです。しかし、最初にリモートfoo
からすべてのコミットを取得する必要があります。
$ git fetch foo
今、あなたはブランチ自体を作成することができます:あなたはmaster
-itにすでにいるので
$ git branch master foo/master
を単に「胎児」でした - 現在はmaster
に、にはコミットがfoo/master
となっています。
インデックスがまだ空ですので、git status
は、作業ツリー内のすべてのファイルが追跡されていないファイルとして、HEAD
コミットからすべてのファイルを削除したものとして表示します。あなたが現在からあなたのインデックスがコミット移入したい場合は、ここで行うことができます。
$ git read-tree HEAD
、その後git reset
様々なファイルは、それらを復元します。そうでない場合は、単に作業ツリーを使用する場合はgit add .
と入力します(ただし、.gitignore
を最初に設定することをお勧めします)。
私は 'read-tree'については決して考えなかったでしょう。ありがとう! – qznc