2

Eclipse で EGit を使用してプルとプッシュを行います。

私の設定は:

  [remote "origin"]  
    fetch = refs/heads/*:refs/remotes/origin/*
    push = refs/heads/*:refs/remotes/origin/*

ローカル ブランチはマスター リモート トラッキング ブランチは origin/master

プッシュすると「origin/master:master[up to date]」と出てきます。実際、リモート ブランチは最新ではありません。間違った方法で設定するとさまよってしまいます。

時々別の設定を変更すると、「新しいブランチを作成する」(コミットをプッシュするだけなので間違っています)または「拒否-早送りしない」(リモートの唯一のユーザーであるため、これは奇妙です)のいずれかになります。リポジトリであり、プッシュする前に既にフェッチしています)

忙しい猫 忙しい猫

4

2 に答える 2

0

バージョン0.3.9のようにアップストリームに正常にプッシュした後、引き続きローカルでコードを変更し、バージョン0.5.0を送信します。この送信は、バージョン0.3.9に基づいている必要があります。どうしてか分かりません。そのため、毎回マージを行う必要があり、マージによってコードが乱雑になることがあります。

于 2012-09-20T00:45:35.097 に答える
0

デタッチされた HEAD モードでない場合は、Egit で確認してください。

EGit でブランチをチェックアウトしました

HEAD が「デタッチ」されている場合、つまり、ローカル ブランチの先端ではなく、コミットまたはタグを指している場合、リモート ブランチまたはタグの数に制限がないため、ツリーに「チェックアウト」マーカーが表示されないか、いくつかの「チェックアウト」マーカーが表示される場合があります。現在チェックアウトされているコミットを指します。
HEAD がデタッチされている間の状態は、どのブランチにも記録されません (これは当然のことです --- あなたはどのブランチにもいません)。

(考えられる原因については、 「なぜ git は私の頭をデタッチしたのですか? 」を参照してください。調整については、「 Git: デタッチされた HEAD をマスター/オリジンと調整するにはどうすればよいですか?」を参照してください)。

これは、リモート リポジトリにプッシュするときに「最新」メッセージが表示される一般的な原因です。

于 2012-08-29T05:44:33.520 に答える