2013-08-05 46 views
0

我對Rails項目紅寶石,過了一會兒,我決定把它在git的,所以我將目錄更改爲項目的根,我發出了混帳,瞭解當地的倉庫時,多個分支

git init 

命令。然後我把它推到我的bitbucket git倉庫。

git init的影響是在我的項目中創建了一個.git目錄,並且我明白這是本地git存儲庫。
現在我想分支我的項目添加一些功能。

我的第一個想法是爲分支創建另一個項目目錄,這樣就可以在'master'或'new_feature_x'分支上工作。

可是你知道我的主分支內git倉庫?

我應該創建另一個本地的Git倉庫中另一個目錄?
不應該本地資源庫項目的不同部門之間共享?

+3

閱讀[此](http://git-scm.com/book/en/Git-Branching)。它會解釋什麼是git分支,爲什麼你需要它以及如何使用它。 – simont

+0

使用**'git' **意味着沒有更多的是建立一個目錄'mycode的-old''mycode的-old2'和'mycode的老-5august' ;-) – TheCodeArtist

+0

simont,我確切地知道爲什麼我想分支,該文件事實上非常詳細的爲什麼分支,而我需要知道如何分支準確工作。看起來,當你發出checkout命令時,git會改變工作目錄中的文件,所以不需要創建第二個目錄。而且,如果你已經把你的repo放到項目目錄中,這樣做會很困難 – AgostinoX

回答

2

.git目錄是獨立的工作副本,它不會被任何正常分支的影響,提交和合並你使用Git做操作。你還可以對你的master分支,並在同一時間feature分支都工作。

爲了讓您feature分支和檢查出來到你的工作拷貝目錄,使用

git checkout -b <feature branch name> master 

然後你可以masterfeature之間,只要你想盡可能多的切換:

git checkout master 
git checkout feature