2012-01-04 7 views
6

私はこれを行う:なぜこの一連のgit-svnコマンドは分離HEADになりますか?

$ git svn clone http://monsterdebugger.googlecode.com/svn/ -s --prefix=svn/ monsterdebugger 
$ cd monsterdebugger 
$ git branch -a 
* master 
    remotes/svn/trunk 
$ git co remotes/svn/trunk 
Note: checking out 'remotes/svn/trunk'. 

You are in 'detached HEAD' state. <And so on...> 

私は、私は完全にここにフードの下で何が起こっているか理解していませんよね。リモーティングしないでください/ svn/trunkはsvn repoに対する追跡ブランチですか?なぜ私は分離頭で終わったのですか?

+0

トラッキングブランチは 'master'ではありませんか?なぜリモートブランチをチェックアウトしたいのですか?とにかく、私はあなたの質問は、この1つの複製と思います:http://stackoverflow.com/questions/3965676/why-did-git-detach-my-head。本質的には、(あなたのものではない)ブランチを(リモートブランチのように)チェックアウトすると、いつでも分離されたHEADが得られます。 –

+0

*追跡ブランチは* masterですか?それは魅力的な質問です!これは特にgit-svnに関するものであるため、括りの質問はQUITEではありませんが、おそらくこれは私が心配しているのと同じくらい大きな違いはありません。 –

+0

はい、おそらくそうです。 'master'をチェックし、' git svn dcommit --dry-run'を実行し、それが何を伝えるかを見てください。 –

答えて

8

リモートブランチであるからです。

+0

または '-B'でも、my-trunkがすでに存在する場合は? –

関連する問題