2

リポジトリのクローンを作成し、マスター ブランチを取得しました。マスターから、ローカル ブランチ「abc」を作成しました。これで、リモートが進行した可能性があります。ブランチは次のようになります。

>git branch -a
* abc
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  1. ローカル ブランチ abc とリモートの差分を確認するにはどうすればよいですか。
  2. リモートの変更をローカル バンチ "abc" にマージするにはどうすればよいですか。
  3. ローカルの変更を「abc」から直接リモートにプッシュできますか、それともローカル マスター経由で行う必要がありますか。
4

1 に答える 1

3
  1. git diff origin/master..abcオリジンのマスターとローカルの abc の違いについて。これはローカル リポジトリの状態を反映することに注意してください。そのため、リモートからのすべての新しい変更がそこにあることを確認したい場合は、git fetch最初に確認してください。
  2. 一般的git pullに、またはより明示的にgit pull origin master。プルしたい場合は、最初にすべてのリモート変更をローカル リポジトリに (リモート ブランチとして) 取得し、次に を使用して手動でマージするabcこともできます。git fetchgit merge origin/master
  3. git push origin <targetbranch>. abcしたがって、リモートにブランチを作成する場合は、 git push origin abc. オリジンのマスターにプッシュしたい場合は、git push origin master. ただし、リモートが早送りできない場合、これは失敗します。その場合、 で明示的にプッシュする必要があります--force
于 2013-09-19T20:42:06.433 に答える