11
A
回答
20
hg branch X
確實沒有除了告訴Mercurial「我做的下一個提交應該在分支X上。」它並不實際「創建」分支。分支機構不存在,直到有至少一個提交就可以了:
sjl at ecgtheow in ~/Desktop/test on default at tip
$ hg branch a
marked working directory as branch a
sjl at ecgtheow in ~/Desktop/test on a at tip
$ hg branch b
marked working directory as branch b
sjl at ecgtheow in ~/Desktop/test on b at tip
$ hg branches
default 0:aae011bc1b00
sjl at ecgtheow in ~/Desktop/test on b at tip
$ echo foo >> x
sjl at ecgtheow in ~/Desktop/test on b at tip!
$ hg com -m1
sjl at ecgtheow in ~/Desktop/test on b at tip
$ hg branches
b 1:b66106035d8d
default 0:aae011bc1b00 (inactive)
sjl at ecgtheow in ~/Desktop/test on b at tip
$
所以回答你的問題是:「用hg branch branch-A
來紀念下承諾爲分支-A」
-5
使用'hg update -C branch-name
'。
+0
否。如果分支命令一個接一個地發生,第一個分支將不存在,因爲它上沒有提交。此外,盲目使用-C與更新不是一個好主意。使用-c通常更安全,只有在你真正需要時才使用-C。 – 2009-09-21 12:02:29
0
卡爾·邁耶說我會去:
hg branch branch-A
commit branch-A
hg update default
hg branch branch-B
commit branch-B
諷刺的是,我認爲史蒂夫Losh提供他的指導一個更好的答案,然後在這裏(雖然「A分支不存在,直到有至少一個承諾「是我在指南中添加的一個非常好的提示)。
如果您閱讀section on named branches,他會簡要說明它們如何工作以及如何在它們之間切換。
相關問題
- 1. 從分支到分支承諾
- 2. 的Git - 承諾在主到一個新的分支修改
- 3. 傳下來一個承諾
- 4. PromiseKit分支承諾
- 5. 我怎麼會由一個承諾遠程分支一個自動
- 6. 加入承諾一起
- 7. 「目前未對任何分支」後做一個承諾
- 8. 我從哪個分支版本分支?
- 9. NodeJS - Q - 如何在另一個承諾中承諾承諾
- 10. 無法獲得嵌套承諾以將值返回到下一個承諾鏈
- 11. 在git中,給定兩個分支,我如何找到一個分支合併到另一個分支的點?
- 12. AngularJS測試一個承諾被稱爲一個承諾
- 13. 如何從另一個承諾制定jQuery承諾
- 14. 多個承諾的一個承諾 - 併發問題
- 15. 從一個分支到另一個分支的重定向
- 16. HttpRequest的一個承諾
- 17. 角未定義的承諾
- 18. 未定義的值承諾
- 19. 將一個承諾的值傳遞給下一個
- 20. 將多個Bluebird承諾組合到單個承諾對象中
- 21. 定義一個等待承諾返回的導航指令
- 22. 使用'承諾'與不使用'承諾':在哪些情況下?
- 23. 處理具有承諾的分支
- 24. Git分支先前的承諾
- 25. 刪除已經承諾的git分支
- 26. Git的舉動承諾分支
- 27. 自動化git的承諾消息每個分支
- 28. 「合併」 2個的Git分支,而忽略原有承諾
- 29. 如何得到一個數組承諾
- 30. Angularjs - 看一個承諾 - 得到undefined
偉大的信息,但可能值得添加的方式來做OP是試圖做的事情:hg branch branchA;提交給branchA; hg更新默認; hg分支branchB,提交給branchB。關鍵是「hg update default」,所以branchB基於與branchA相同的提交。 – 2009-09-21 15:38:48
良好的信息,糟糕的解釋。 sjl在ecgtheow ..呃..?也是hg com,爲Google員工做這個hg commit。人們不應該需要解讀答案。對不起,但-1。 – Stolas 2014-02-13 08:14:07
您好史蒂夫,您爲什麼不以比現在更明確的方式在您的指南中添加此信息?可以改進指南。 (「hg branch X除了告訴Mercurial外什麼都不做,」下一個我提交的提交應該在分支X上「。它實際上並沒有」創建「這個分支,直到至少有一個提交爲止,分支纔會存在。 – 2014-05-04 16:51:49