2015-10-20 20 views
0

我有一個名爲live.git的回購,我有另一個名爲dev.git的回購。Git添加遠程回購作爲網站

我想將dev.git回購作爲分支添加到live.git中,以便我可以看到dev.git上有什麼不同,並可能將一些更改合併到live.git中。

我還是新來的混帳,我覺得我失去了明顯的東西。

我不想保留這兩個存儲庫的歷史記錄,我的最終目標是與dev.git承諾將生活.git和刪除分支的差異。

+2

的[?你如何合併兩個Git倉庫(可能的複製http://stackoverflow.com/questions/1425892/how-do-you -merge-two-git-repository) – Avalanche

+1

你能解釋這兩個回購的目的嗎?似乎應該有一個開始與開發和現場分支。他們是否包含相同的內容? –

+0

我們有一個活的網站和一個開發網站。 我剛開始使用git,所以我將它們設置爲存儲庫。 最終的結果是,我想櫻桃選擇從開發網站的變化,並推送他們到現場。 我對這件事很陌生,害怕做錯事,所以我認爲設置開發者作爲生活的一個分支將是更好的途徑。 感謝您的幫助。 – Haim

回答

0

您不能將存儲庫添加爲分支。要做你想做的事情,你可以把它作爲一個遙控器來添加。

In live.git do git remote add dev /path/to/dev.git。然後,您可以執行git fetch dev並使用git diff查看回購之間的差異。

0

假設你對你的live回購:

# Add dev repo as a remote source 
$ git remote add dev git://path/to/dev.git 

# Make a new dev branch, on the live repo 
$ git checkout -b dev 

# Merge in your dev repo using all of "their" code in conflicts 
$ git merge dev/master -s theirs 

# Commit and compare 
$ git commit -am "dev repo merged in" 
$ git diff master 
+0

謝謝。我的現場回購遠程源已經設置爲bitbucket – Haim

+0

@Haim你可以有很多遠程引用。我建議添加另一個名爲'dev'的例子,它指向'dev'回購(最有可能還在BitBucket上託管)。然後,您可以比較或合併從您的'dev'遠程引用到您的'live'回購的分支。 – Sam