在Android內核中做一些工作。我對git非常熟悉,但對回購並不熟悉,所以我閱讀了以下文檔:http://source.android.com/source/version-control.html。從我的理解中,以及圍繞主題分支進行實驗,repo start BRANCH_NAME
與git checkout -b BRANCH_NAME
相同。我的理解是正確的嗎?還是有一些細微的,我失蹤的重要細節?回購啓動和git結賬之間的區別-b
5
A
回答
2
縱觀start.py
source code回購開始,我認爲主要的區別是在的manifest files管理中所包括的Android項目。
開始一個新的開發分支,從清單中指定的修訂開始。
爲了增加Trevor Johns'answer,你需要檢查 「How do you make an existing Git branch track a remote branch?」(當你不使用repo start
):
git checkout -b newBranch -t aosp/master
,將設置遠程和合並(-t
=「軌道「)在與新分支關聯的配置中。
簡單git checkout -b
不會設置任何東西,營造一個純粹的本地分支(不跟蹤任何上游分支到遠程回購)
4
不同的是,repo start
設置remote
和merge
屬性內的分支的.git /配置:
[branch "YOUR_BRANCH_HERE"]
remote = aosp
merge = master
如果沒有這些,回購不知道如何正確地上傳變化,當你運行repo upload
後,它將作爲你的新分支根本不存在。
(還有在那裏一些邏輯,讓您在回購每一個項目同時--all
創建新的分支,但是這只是一個方便的事情。)
相關問題
- 1. 谷歌結賬和谷歌購物之間的區別
- 2. a + b和.__之間的區別__(b)
- 3. [:] = b和a = b [:]之間的區別? (Python)
- 4. 發現git中的本地回購和遠程回購之間的區別
- 5. git merge和git fetch之間的區別?
- 6. [abc]和(a | b | c)之間的區別
- 7. a + = b和a = + b之間的區別是什麼,a ++和++ a?
- 8. Git回滾到之前的結賬
- 9. git checkout --track origin/branch和git checkout -b branch branch/branch之間的區別
- 10. .git/info/exclude和.gitignore之間的區別
- 11. 什麼之間的區別〜^和Git中
- 12. git ignore和untrack之間的區別
- 13. Git和libgit2之間的區別
- 14. tmux中的'C-b d'和'C-b D'之間的區別
- 15. bash中的$ [a-b]和$((a-b))之間的區別
- 16. Kleene明星在編程。 (a | b)*和a * b *之間的區別?
- 17. * a = b和a =&b之間的區別是什麼?
- 18. Scala中f(a,b)和f(a)(b)之間的區別
- 19. a [:] = b和a = b之間的區別是什麼?
- 20. a = a ||之間的區別b和a || = B
- 21. a = a + b和a + = b之間的區別是什麼?
- 22. ||之間的區別a = b和a = a || b在紅寶石?
- 23. 有什麼區別git fetch B + git merge B vs git merge origin/B
- 24. a // b和int(a/b)之間有什麼區別?
- 25. `git rebase foo bar`和`git checkout bar之間的區別; git rebase foo`?
- 26. git pull --rebase,git rebase和git merge之間的區別
- 27. git diff(git patch)和git push之間的區別
- 28. (git add -A後跟git commit)和git commit -a之間的區別?
- 29. git分支:``git merge master``和``git pull origin master``之間的區別
- 30. 結構和類之間的區別?
感謝您的答覆,VonC,我覺得那裏有在2之間是不同的東西。 – 2013-02-22 16:27:34