2016-10-10 16 views
2

Gitブランチタイプに関連するIntellijの用語については、非常に混乱しています。 の相違点Gitローカルおよびリモートブランチの違いは何ですか?Intellij Git - Git vs. Local vs. Branchブランチ

Hereは、これら3種類のドキュメントを参照してください。

+0

または、別のタイトルがありますが、http://stackoverflow.com/q/10588291/1256452(git-branching-master-vs-origin-master-vs-remotes-origin-master) – torek

答えて

2

あなたが引用した文書は、新しいGitのブランチからいずれかローカルリモートブランチをチェックアウト(作成)する方法について説明します。私は3つではなく2つのものを数えます。物事をより混乱させるために、ローカルブランチとリモートブランチの両方が実際にローカルです。説明のために、問題のブランチがsomeBranchと呼ばれ、ローカルとリモートバージョンを持っていたとしましょう。

ローカルブランチsomeBranchは、IntelliJでの実際の開発を行うときに作業するものです。すべての目的と目的で、支店someBranchです。

リモートブランチは実際にはトラッキングブランチです。リモートトラッキングブランチsomeBranchは、デフォルトではorigin/someBranchと呼ばれる可能性があります。リモート追跡ブランチは、主にリモートのリポジトリと同期するために存在します。 git fetchを実行すると、リモート追跡ブランチは実際に更新されるものです。したがって、origin/someBranchは、ではなく、ローカルブランチsomeBranchの最新のアップデートをすべてではなくに更新します。リモートブランチからブランチを作成する場合は、リモートリポジトリの最新バージョンを使用し、ではなく、のローカルバージョンを使用します。そして、あなたがこれをしたいときには、多くのシナリオがあります。