2011-01-06 13 views
0

私はリポジトリをクローンした新しいディレクトリc:\ Srcを作成しました。私はそれはgitクローンをローカルに変更したりプッシュできません

error: You have local changes to '<some_file>'; cannot switch branches 

プルが同じエラーを与える返し

$ git checkout -b master origin/master 

をしようとクローニングした後、私は次のよう

$ git branch 
* Search 

$ git branch -a 
* Search 
remotes/origin/master 
remotes/origin/prototype 

を取得します。

私は何も変更していないので、デフォルトでマスターブランチを使用しない理由が混乱していますか?

+0

「git config -l」とは何ですか? – ebneter

答えて

0

まず、マスターのトラッキングブランチをチェックアウトするとよいでしょう。 -bの代わりに-tまたは-trackを使用することができます(最新バージョンのgitを使用している場合は、git checkout origin/masterを使用すれば自動的に追跡ブランチが作成されます)。

具体的なエラーについては、git statusを実行して、ローカルに変更があるかどうかを確認する必要があります。そうした場合、git stashを実行して、チェックアウト/プルを行い、その後git stash popを実行してください。

+0

素敵な答えですが、 'git stash apply'は初心者にとって安全だと思います。彼らは隠された変更を緩めず、reflog – asymmetric

関連する問題