2013-02-22 12 views
17

他のブランチに基づいてローカルブランチを作成したいと思います。例えば、私が入力します。その後別のブランチに基づくgitブランチの作成

git checkout -b feature1 release1.1.3

を私が手:

fatal: git checkout: updating paths is incompatible with switching branches.

をこれに伴う問題は何ですか?

+0

ある 'release1.1.3'存在しますか?この質問を参照してくださいhttp://stackoverflow.com/questions/945654/git-checkout-on-a-remote-branch-does-not-work。 –

答えて

13

別のブランチに基づいてブランチを作成するには、最も簡単な方法は、最初にベースブランチをチェックアウトし、そこから新しいブランチを作成することです。私があなたの質問を正しく理解すれば、それはまさにあなたがしたいことです。

ブランチで-bフラグを使用しているのを確認すると、変更を反映させることができます。その場合、それらを隠し場所にプッシュし、ベースブランチをチェックアウトし、新しいブランチを作成し、隠しポップをポップする必要があります。

4

feature1というブランチをrelease1.1.3コミットに基づいて作成することを前提にして、git branch feature1 release1.1.3を指定しました。あなたがそこで呼び出されたものもうまくいくはずですが、あなたの作業ツリーに 'release1.1.3'という実際のフォルダがあり、ブランチ/タグかフォルダかを混乱させてしまいます。

release1.1.3の実際のコミットIDを与えるだけです。

10

git pullまず、すべてのローカルブランチが最新であることを確認してください。そして、あなたは枝を切断することができます。

構文は

$ git checkout -b <branch> --track <remote>/<branch> 

または

$ git checkout <remote>/<branch> -b <branch> 
+5

'git checkout -b 'が有効ですが、OPのように見えますか? –

+0

@FelixKlingありがとう、私はちょうど私のポストを更新しました。 – zsong

3
git branch <new-branch-name> <existing-branch-name> 
関連する問題