我有一個關於Mercurial的新手問題。我如何開始使用Mercurial?
我和一個朋友剛剛開始一起工作到一個項目。我們使用BitBucket。
但是我們如何才能很好地使用mercurial和BitBucket?我的意思是,如果我編輯一個文件,我的朋友編輯同一個文件?每次提交後,我們如何更新我們的本地工作回購?
我有一個關於Mercurial的新手問題。我如何開始使用Mercurial?
我和一個朋友剛剛開始一起工作到一個項目。我們使用BitBucket。
但是我們如何才能很好地使用mercurial和BitBucket?我的意思是,如果我編輯一個文件,我的朋友編輯同一個文件?每次提交後,我們如何更新我們的本地工作回購?
你將能夠將每個克隆庫,本地工作,並重新合併。然而,你應該遵循這一行動有成功:
hg pull -u
:
開始任何新的東西之前
在一個命令中執行pull和update操作。
做你的工作:
hg commit -m "Some commit message"
如果你現在要更改推送到遠程的回購時,需要先檢查是否有任何傳入更改:
hg incoming
這會給你有一些關於傳入提交的信息,但不會拖垮任何東西。
hg pull
hg merge
這將拉動更改併合並提交與剛下拉的提交。由於這是又一個變化(合併操作),則需要另:
hg commit -m "Merged my changes with remote"
hg push
最後,棧將把更改到遠程回購。
我確實推薦閱讀Hg Book,它將深入探討指定修訂合併的更復雜主題(例如使用hg merge -r12345
)。
您應該能夠將遠程更改拉入本地存儲庫。請參閱Pulling Changes into a Bitbucket Repository作爲實際操作的起點。
您的本地工作回購在每次提交後都會更新。 如果你想(組)與你的工作回購的變化反映在中央或主回購 ,你應該使用汞推
當你想從主回購得到您的朋友的更新,你應該使用hg pull。
一個可能當然對子級是:
你在本地工作
hg pull
hg update
之前進行了更改後局部
hg commit
當你確定你希望別人看到你的變化
hg push
只是合併'時間。 –
[HgInit.com](http://hginit.com) –