Android Kernelでいくつかの作業をしています。私はgitに非常に精通していますが、repoに非常に精通しているわけではないので、私は次の文書を読む:http://source.android.com/source/version-control.html。そこからの私の理解と、トピックブランチを使って実験すると、repo start BRANCH_NAME
はgit checkout -b BRANCH_NAME
と同じです。私の理解が間違っているのですか、または私が紛失している微妙で重要な詳細がありますか?レポ開始のためstart.py
source codeを見てみるとレポ開始とgit checkoutの違い-b
5
A
答えて
2
は、私が主な違いは、Androidプロジェクトに含まれているmanifest filesの管理であると考えています。
は、マニフェストで指定されたリビジョンから開始して、開発の新しいブランチを開始します。リモート設定とマージします
git checkout -b newBranch -t aosp/master
(
-t
=「トラック:
Trevor Johns "answerに追加するには(あなたがrepo start
を使用していないとき)、あなたは "How do you make an existing Git branch track a remote branch?" をチェックする必要があります")を追加します。
シンプルgit checkout -b
は何も設定し、
4
差がrepo start
は、内部のブランチのためremote
とmerge
プロパティを設定していることである(リモートレポに任意の上流分岐を追跡せずに)純粋にローカルブランチを作成しないでしょう.git/configに:これらなし
[branch "YOUR_BRANCH_HERE"]
remote = aosp
merge = master
、レポは後でrepo upload
を実行したときに適切に変更をアップロードする方法を知らないだろう、とあなたの新しいブランチは、単に存在しないかのように動作します。
(そこでは、--all
と同時にレポ内のすべてのプロジェクトのために新しいブランチを作成することができますそこにいくつかのロジックもありますが、それは単に便利なものです。)応答のための
関連する問題
- 1. git checkout commit-nameとgit checkout branchnameの違いは何ですか
- 2. Gitコマンド:git checkout -b <branch><リモートブランチ>とgitブランチ<branch><リモートブランチ>の違いは何ですか?
- 3. 展開gitのレポ
- 4. "git reset --hard"と "git checkout"の違いは何ですか?
- 5. /W $ gitのプルBの違いと$が
- 6. git fetch B + git merge Bとgit merge originの違いは何ですか?
- 7. git checkout - 。 vs git checkout
- 8. git revertとgit checkout
- 9. git checkoutブランチとローカルリポジトリ
- 10. 開発/ステージング/生産のgit checkoutブランチ
- 11. アップストリームでフォークを同期する:git fetch + git checkout + git mergeとgit checkout + git pull
- 12. `git checkout -b new-feature master`は何をするのですか?
- 13. gitコマンド "git checkout master ||:"
- 14. gitのCheckoutサブフォルダ
- 15. コミットのないGit checkoutブランチ
- 16. bashの$ [a-b]と$((a-b))の違い
- 17. git裸のレポに追加
- 18. [:] = bとa = b [:]の違いは? (Python)
- 19. a + bと.__ addの違い__(b)
- 20. Git Checkoutエラー
- 21. GIT Checkout - スイッチサブモジュール
- 22. git checkoutの目的
- 23. gitのは私の地元のレポで
- 24. はGitのレポに
- 25. 削除gitのレポ
- 26. git checkoutの差分チェックアウト元/ <branch-name>とgit checkout <branch-name>?
- 27. 別のGitのレポここ
- 28. エラー違法開始
- 29. git checkout git guiのファイルのリビジョン
- 30. バッチ - C終了Bを終了した後の.exe AとBの開始
おかげで、VonC、私はそこに考え出しました2との間で何か違うものになる。 –