にorigin/branchX
をマージし、branchX
にマージするときの違いは、branchY
になりますか?git merge origin/branchとローカルブランチのマージブランチ
答えて
origin/branchX
はリモートトラッキングブランチであり、git fetch
を実行するたびにリモートリポジトリからの変更で更新されます。一方、branchX
は、このブランチのローカルバージョンです。 branchX
は、origin/branchX
と同期していない可能性があり、実際にリモートリポジトリにあるものと同期がとれていない可能性があります。
したがって、マージの違いは、さまざまな化身の相違点branchX
によって異なります。あなたはbranchY
に非常に最新branchX
をマージしたい場合は、次の操作を行う必要があります。
git fetch origin # update remote tracking branchX
git checkout branchY # switch to branchY
git merge origin/branchX # merge
あなたは、プロセスにbranchX
あなたの地元を更新したい場合は、あなたがこれを行うことができます:
git checkout branchX
git pull origin branchX
git checkout branchY
git merge branchX
を
しかし、branchX
のローカルコピーをbranchY
にマージする必要があるかもしれません。たとえば、新しい変更がリモコンのbranchX
に入っていて、それをbranchY
に持ってこないようにしたい場合など、これは典型的な使用例です。この場合、次のようにマージを実行します:
git checkout branchY
git merge branchX
リモートブランチをマージするときに、他の開発者がリモートブランチに適用したリモートの変更をすべて取得していますが、まだローカルブランチには存在しない可能性があります(ローカル変更はまだプッシュされていません
ローカルブランチをマージするときに、リモートブランチにまだプッシュされていないローカルで行ったすべての変更とマージしますが、他の開発者がリモート変更を加えていない場合は、それはあなたの地元支部にはまだないかもしれません。
-*-*-* branchX
*-*-*-*-/-*-*-*-*-* Origin/branchX
は、あなたのローカルブランチに二度の変更をコミットしていると誰かが5つのコミットを追加し、あなたはまだあなたのローカルブランチ上でこれらの5を持っていないので、レポにプッシュしている、これらは、ローカルとリモートの支店です想像してみてください。
- 1. ローカルブランチとリモートブランチの異なるフォルダにあるgit :: mergeファイル
- 2. git mergeとのバイナリコンフリクト
- 3. ローカルファイルシステムのリポジトリとgit-merge
- 4. Git merge --no-ffとsubmodules
- 5. git see merge diff
- 6. git - rebase ruins merge
- 7. 自動git merge
- 8. Git - Merge vs rebase
- 9. Git:ローカルブランチは他のローカルブランチを追跡します
- 10. `git merge origin master`と` git merge origin/master`の間に違いはありますか?
- 11. "git pull -ff-only"と "git merge --no-ff"の設定方法
- 12. ローカルブランチをマージするには 'pull'または 'merge'を使用しますか?
- 13. git merge without auto commit
- 14. Git Merge from Unmanaged Project
- 15. Git Extensions and Meld merge
- 16. Git merge --squashと--no-commitの相違点
- 17. git merge vs rebase git svnを使用
- 18. Crystal Report + SVNマージブランチ
- 19. マスターブランチと開発ブランチの間で「git pull」または「git merge」
- 20. git segfaults on merge - submodule conflict
- 21. git mergeを元に戻す
- 22. git merge squash non-continuousコミット
- 23. ローカルブランチがリモートトラッキングブランチを失った
- 24. git merge masterとorigin/masterの違いは?コマンド<code>git merge origin/master</code>の
- 25. Git:マスタでのリベース時にローカルブランチの変更が適用されない
- 26. Git Merge vs Rebase - 競合の解決
- 27. git merge中の変な出力
- 28. ローカルブランチをGitHubにプッシュ
- 29. git merge vs2012 diffツールを使用
- 30. git merge to masterブランチを防止する
Gitがブランチを背後に見せている場合あなたの 'origin/branchX'は最新ではないかもしれないことに注意してください。しばらくの間、 'git fetch'を実行していないとします。 – Whymarrh