0

リモートブランチを追跡するために2つのローカルブランチを作成します。

# git branch1 -t origin/branch1
# git branch2 -t origin/branch2

しかし、「レポ同期」を実行して「」を実行するとgit remote show origin、ブランチが「ブランチ1とブランチ2ではなくリモート開発とマージ」され、「正しく」プッシュされますが、「ローカルが古くなっています」と表示されます。

  # git remote show origin
  ...
  Local branches configured for 'git pull':
    branch1 merges with remote dev
    branch2     merges with remote dev
  Local refs configured for 'git push':
    branch1 pushes to branch1 (local out of date)
    branch2     pushes to branch2     (local out of date)

ブランチ(branch1、branch2)を「適切なブランチとマージする」にはどうすればよいですか?そして、私の「ローカルはもう」古くなっていないのですか?

ありがとうございました。

4

2 に答える 2

2

注意すべき重要なことはgit branch、ブランチの名前に関係なく入力しているということです。git branch1決して正しいコマンドではありません。

あなたはこれを求めている:

git branch -t origin/branch1

または、ブランチをすぐにチェックアウトする場合は、これを行うことができます。

git checkout -t origin/branch1

また、すでにローカルブランチがあり、リモートブランチを追跡するように設定する場合(リモートブランチから新しいものとしてチェックアウトするのではなく)、次のように実行できます。

git branch -u upstream/branch1 localbranch1

この構文は最近変更されており、これらのコマンドの一部はGit1.8.0以降でのみ機能することに注意してください。

于 2013-01-11T20:14:54.210 に答える
0

このbranch1 merges with remote devメッセージは、ブランチがとのマージであることを示していませんorigin/devが、現在マージ中のときにブランチを指定せずに実行した場合にマージされるorigin/devデフォルトのブランチです。branch1git pullbranch1

于 2013-01-11T21:21:47.827 に答える