2012-10-09 95 views
2

我不一定對Git或Mercurial有偏好。我安裝了他們兩個,並且發現他們同樣難以讓我頭腦發熱。我主要使用Mercurial,因爲我們的庫存在於窯內。我如何克隆/從GitHub拉,但推到窯?

我剛剛使用Hg和Hg-Git從GitHub克隆了一個項目。我想從GitHub中將更改合併到本地存儲庫,但我想將更改從本地hg存儲庫推送到Kiln。

這可以完成,或者是連接到GitHub後,它會轉換爲Hg?

+0

你的問題是什麼?你有沒有試過'hg push http:// path/to/kiln'?如果這是你想要做的,那麼你可以在'.hg \ hgrc'文件中設置'default-push'來自動推送到Kiln。有關'default-push'的詳細信息,請參閱'hg help config'。 –

+0

謝謝。我盡我所能地澄清了我的問題。你幾乎回答了我的問題,但是我能夠從Github中獲得更改嗎?或者鏈接丟失了嗎? –

+0

我剛剛寫了一個腳本來保持一些GitHub和窯回收同步。我無法在這裏回答,但您可以在這裏看到另一個答案中的腳本:http://stackoverflow.com/a/15370481/25124 –

回答

4

在Mercurial中克隆項目時,從克隆的路徑設置爲default。如果在命令行中未指定其他任何名稱,則推式和拉式都將使用此路徑。

如果你希望你的推和拉的網址是不同的,裏面放你<repo>\.hg\hgrc如下:

[paths] 
default = http://path/to/pull/repo 
default-push = http://path/to/push/repo 

有了這些設置

  • hg pull會自動從default
  • hg push拉會自動推送到default-push

有關詳細信息,請參閱hg help urls