2012-02-23 58 views
0

這可能是我所問的最難的問題之一。我正嘗試將Git用於其他人設置的項目。我從遠程存儲庫中取出了「主」分支,並將其分支到「我的分支」。GIT主/特性分支的代碼庫

問題是我仍然只能看到一個代碼庫。我是否使用Git Bash切換到我的用戶分支並使用相同的代碼庫?我只是沒有得到這個概念,因爲我習慣於看到不同分支的不同代碼庫。

是我用Git命令窗口來切換分支,繼續研究我克隆存儲庫時得到的代碼庫,然後當我完成時,我將它合併回我的「本地」主推到遙遠?

我收到了嗎?先謝謝您的幫助。

+0

我很困惑你正在描述/詢問。你能否更詳細地解釋你如何設置事物以及你想要實現的目標? – Andy 2012-02-23 03:21:58

+0

我只是想嘗試由其他人設置的項目。他們希望我創建一個本地分支,對其進行處理並將其合併回主人。我是Git的新手,我設法下拉代碼(克隆命令),並使用git checkout -b mybranch創建了一個分支。但我沒有看到該分支的任何代碼庫。它在哪裏? – 2012-02-23 03:25:05

+1

亞歷克斯J,你在新的分支!默認情況下,當您創建新分支時,它會將主分支中的內容複製到新分支。嘗試添加兩個或三個文件,然後檢出主分支......您將看到文件已經消失。但是,如果您再次簽出分支,文件將會重新出現。 – smessing 2012-02-23 03:27:40

回答

2

(在所有以下示例,FOO是分支的名稱)

你只能看到你目前所在的分支代碼。看到樹枝,類型的列表,

git branch 

要切換到不同的分支,請鍵入:

git checkout foo 

要刪除一個分支,請鍵入:

git branch -D foo 

要合併兩個分支,改爲其中之一,然後輸入:

git merge foo 

這個想法是,你只能看到當前相關的代碼(你正在使用的分支)。我發現Github.com's tutorial on Git很清楚。另一個很好的資源是Git Community Book

一個重要的注意事項:當你從一個遠程倉庫中取出時,你將默認只拉出主分支。如果你想拉其他分支,你必須直接指定它們。

2

Git分支對於初學者來說是相當混亂的。

您現在只能看到一個代碼庫,因爲您的兩個分支完全相同。

使用'git checkout'切換到另一個分支。現在,文件系統中的源代碼將更改爲其他分支。如果你沒有做任何改變,那麼它看起來是一樣的。

如果您對實際使用的分支感到困惑,請運行不帶參數的「git分支」,它會顯示所有分支,並在當前分支中顯示星號。

下面是更多信息。 http://gitref.org/branching/

+0

好吧,所以它是基於我在哪個分支不斷變化的相同代碼庫。 – 2012-02-23 03:32:39