2012-11-25 30 views
0

抱歉,這是多麼基本..但遠程地,我有一個主分支和我正在開發的一個開發分支。我檢查了主這樣的:Git,在2個分支上工作,在本地服務器上切換它們

git clone https://github... 

,我可以檢查出Dev分支這樣的:

git clone -b my-branch https://github... 

以前,我有兩個分支在同一目錄本地克隆,我可以看到他們與

git branch 

上市我通過在本地建立Dev分支,然後將其推到服務器來達到的這一點。然後(試驗)我刪除了所有內容,看看我是否可以重新創建設置,從而將主設備和我的開發分支都放在同一目錄中,並且可以在它們之間切換。

另外,當我開發時,我想檢查開發分支在我的本地服務器上的樣子,然後切換到我的本地服務器上查看主分支的外觀。請問這個問題通常如何解決?我是否需要將每個分支放在單獨的目錄中並在該目錄中啓動服務器?

在此先感謝

回答

1

如果你git clone兩次進入不同的位置,那麼你並沒有真正按照它的意圖使用分支。

你應該只需要git clone一次,然後你可以git checkout到任何你想要的分支。默認情況下,在git clone之後,您只有一個本地分支(可能爲master),但您可以通過git branch -av探索服務器上存在哪些分支。您也可以通過git checkout --track origin/another-branch結帳到服務器分支 - 這將創建本地跟蹤分支another-branch

無論如何,你真的應該花些時間讀好的git書,例如Progit

+0

好吧,所以我想我想說的是:在本地克隆主機後,我想引入我在遠程服務器上創建的分支。我想切換到該分支,然後在我的本地服務器上查看它。目前,我克隆主,然後嘗試檢出分支,但它只是在本地創建它,似乎並沒有拉入任何新文件.. – rix

+0

'git branch -av'將顯示所有服務器分支,包括之前創建的內容(在服務器上)。然後,'git checkout --track origin/that-branch'將會創建一個跟蹤服務器分支的本地分支,並且使其成爲活動的 – mvp

+0

這可以工作,但我不明白的是因爲主分支與分支不同爲什麼在做'checkout --track origin/that-branch'時我沒有得到任何新文件?那麼如何使我能夠在本地服務器上的分支和主服務器之間切換以查看更改? – rix

0

我不知道如果我得到你的權利:)但是如果克隆某些回購你得到它作爲分支。然後,如果你想有相同的回購作爲另一個分支,你沒得seperatly克隆它:)你需要做的一切就是要做到:

git checkout -b branch_name 

,它會分支你的主人。然後,你可以推或者您的branch_name到遠程分支或創建新的遠程分支branch_name,我認爲這是你想要的。但還有另外一種克隆到分支的方法,如果你想克隆讓我們說REMOTE分支A到你的LOCAL分支B,這意味着如果你想跨越它們,這是有用的。但是要回答你的問題, t推動你的分支到遠程回購不幸的是消失。我會建議你閱讀一些文檔:http://git-scm.com/documentation關於分支和檢查它確實有助於得到git的想法。

相關問題