'master' 'origin origin master' origin/master '、' remotes/origin/master 'の違いを理解できません。 GITブランチの命名規則はありますか? origin/masterはリポジトリのmasterブランチをローカルに反映しているのに対し、 'origin master'はリポジトリのmasterブランチですが、次にremote/origin/masterは何ですか?また、時にはorigin/masterを使ってリポジトリのmasterブランチを参照しなければならないこともあります(私はこのケースを忘れてしまいましたが、以前はそういうことになっていました)。GIT:ブランチ命名規則の理解の問題
2
A
答えて
4
これを正しく理解するには、git branching modelをお読みください。しかし、以下は、すばやく汚れた説明です。
gitのブランチは、コミットのDAGツリー内の特定のノードへのポインタです。いくつかの操作(コミットなど)を実行すると移動します。 master
は、デフォルトでは、新しいリポジトリを初期化するときに作成されるポインタです。それはあなたの「主要な枝」です(話す)。
gitは分散バージョン管理システムなので、ローカルリポジトリとリモートリポジトリ(githubにあるものなど)との間に違いがあります。これらはremote
と呼ばれ、初めてクローンを作成するときには、クローン作成元のリモートが自動的に作成され、origin
(コードの発信元)という名前になります。
<remote>/<branch>
と言うときは、ポインタ<branch>
の位置はローカルクローンではなく、<remote>
です。したがって、クローン作成後にローカルブランチに10回コミットすれば、master
(ローカルブランチ)はorigin/master
より10コミット先になります。私たちがリモートについて話していることを明らかにするために、コンベンションremotes/<remote_name>/<branch_name>
が使用されています。
gitを使用する前に、私がリンクしている本を読む必要があると思います。 svn
などのバージョン管理システムから来ている人にとっては直感的ではありません。 gitの分岐モデルは、集中システムの分岐モデルよりもずっと簡単です。
関連する問題
- 1. Gitの後継ブランチの命名規則
- 2. HABTMの命名規則の問題
- 3. git cloneのトップディレクトリの命名規則?
- 4. 命名規則
- 5. 命名規則
- 6. WPF UserControl命名規則の質問
- 7. 非同期およびコールバックの理解と命名規則
- 8. バージョン変更時のCakephp 2.1命名規則の問題
- 9. ビットマスクパラメータ命名規則?
- 10. serialVersionUID命名規則
- 11. JPasswordField命名規則
- 12. インテントキー命名規則
- 13. BEM:命名規則
- 14. Rails、命名規則
- 15. レールの命名規則に問題がある
- 16. 命名規則の問題やコードの問題がありますか?
- 17. VSTS Git:強制的にブランチ命名規則を適用します
- 18. ウェブサイトの命名規則
- 19. C#プロジェクトの命名規則
- 20. ベースファイルの命名規則
- 21. ベースコントローラーの命名規則
- 22. リポジトリの命名規則
- 23. Androidリソースの命名規則
- 24. モジュラーアプリケーションのデータベーステーブル命名規則
- 25. SQL命名規則のアドバイス
- 26. ローカルパラメータラベルの命名規則
- 27. プロパティの命名規則
- 28. Cの命名規則
- 29. cssメニューの命名規則
- 30. Facebookスタイルの命名規則
「/と言うときは、のポインタの場所はローカルクローンではなくです。 < - 私はあなたが何を意味するのか知っていますが、これは間違って表現されていると思います。/はローカルクローンのrefです。リポジトリのと一致するとは限りません。 /をの状態をにキャッシュしているrefを "git fetch"、 "git pull"、または "git push"を最後に実行したときから考えるのが最も効果的だと思います(プッシュが更新された場合は)... –
非常に良い点! –