2013-08-05 32 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