Trochę pracy w jądrze systemu Android. Jestem bardzo obeznany z git, ale niezbyt znajomy z repo, więc przeczytałem następujący dokument: http://source.android.com/source/version-control.html. Do mojego zrozumienia, a także eksperymentowania z gałęziami tematów, repo start BRANCH_NAME
jest taki sam jak git checkout -b BRANCH_NAME
. Czy mam rację w moim rozumieniu, czy też są jakieś subtelne, ważne szczegóły, których mi brakuje?Różnica między początkiem repo i git check -b
Odpowiedz
Patrząc na start.py
source code na początku repo, wierzę, główna różnica polega na zarządzaniu manifest files, które są zawarte w projektach z Androidem.
rozpoczyna nową gałąź rozwoju, zaczynając od rewizji określonej w manifeście.
Aby dodać do Trevor Johns 'answer, trzeba sprawdzić "How do you make an existing Git branch track a remote branch?" (gdy nie używasz repo start
):
git checkout -b newBranch -t aosp/master
To ustawi pilota i scalić (-t
= „utwór ") w konfiguracji powiązanej z nowym oddziałem.
Prosty git checkout -b
nie byłoby ustawić coś, i stworzyć czysto lokalnym oddziałem (bez śledzenia upstream oddział do zdalnego repo)
Różnica polega na tym, że repo start
ustawia remote
i merge
właściwości oddziale wewnątrz .git/config:
[branch "YOUR_BRANCH_HERE"]
remote = aosp
merge = master
Bez nich repo nie będą wiedzieć, jak prawidłowo przesłać zmiany po uruchomieniu repo upload
później i będzie działać tak, jakby twój nowy oddział po prostu nie istnieje.
(Jest też trochę logiki tam, który pozwala tworzyć nowy oddział dla każdego projektu w repo równocześnie z --all
, ale to jest po prostu rzeczą wygoda.)
- 1. Różnica między +++++ B i A ++ + ++ b
- 2. Jaka jest różnica między odziedziczeniem i początkiem CSS?
- 3. Różnica między poddrzewem git i filtrem git
- 4. Jaka jest różnica między b i B w Vim?
- 5. Różnica między || a = b i a = a || b w rubin?
- 6. Jaka jest różnica między początkiem a wyższym na GitHub?
- 7. Różnica między git remote add i git clone
- 8. Jaka jest różnica między git poddrzewa scalania i git-poddrzewie
- 9. Git zagnieżdżone repo
- 10. Różnica między sort(), sort (funkcja (a, b) {return a-b;}); i sortowanie (funkcja (a, b) {...})
- 11. git diff między zdalnym a lokalnym repo
- 12. Różnica między git pull --rebase, git rebase i git merge
- 13. Git - Różnica między komendami poprawek i squasha
- 14. Jaka jest różnica między `git add .` i` git add -u`?
- 15. Różnica między git push origin master i git push
- 16. Reinitialize Git Repo
- 17. mean.io git push repo
- 18. Jaka jest różnica między git "--track" i "--set-upstream-to"?
- 19. Numpy Różnica pomiędzy punktu (a, b) i (a * b) .sum()
- 20. Cloning git repo
- 21. git initialize remote repo
- 22. Różnica między git gui git bash, git CMD
- 23. Różnica b/w kthread i workqueues
- 24. Git Clone w Innym Istniejącym Git Repo
- 25. Usunięcie katalogu '.git' z git repo?
- 26. Słuchanie zmian w Git Repo
- 27. różnica między ddply i kruszywo
- 28. Różnica między zatwierdzeniem git a katalogiem roboczym?
- 29. Clone repo git (w głębi)
- 30. różnica między bytebuffer.flip() i bytebuffer.rewind()
Dzięki za odpowiedzi, VonC, pomyślałem, nie miał być czymś innym między 2. –