28

他のブランチをベースにローカルブランチを作成したいのですが。たとえば、次のように入力します。

git checkout -b feature1 release1.1.3

その後、私は次のようになります。

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

これの問題は何ですか?

4

4 に答える 4

34
git branch <new-branch-name> <existing-branch-name>
于 2017-02-10T17:55:06.503 に答える
19

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

これで、ブランチでフラグを使用していることを-b確認すると、保持したい作業上の変更がある可能性があります。その場合は、それらをスタッシュにプッシュし、ベースブランチをチェックアウトし、新しいブランチを作成して、スタッシュをポップする必要があります。

于 2013-02-22T14:57:40.547 に答える
14

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

構文は

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

また

$ git checkout <remote>/<branch> -b <branch>
于 2013-02-22T14:58:46.653 に答える
4

git branch feature1 release1.1.3これは、feature1というブランチがrelease1.1.3のコミットに基づくものであると想定することを意味しました。そこで呼んだものも機能するはずですが、作業ツリーに「release1.1.3」という実際のフォルダーがあり、gitはブランチ/タグとフォルダーのどちらを意味するのか混乱しています。

release1.1.3の実際のコミットIDを指定してみてください。

于 2013-02-22T14:57:11.870 に答える