git,了解多个分支时的本地存储库

时间:2013-08-05 07:39:39

标签: git

我在rails项目上有一个ruby,过了一段时间我决定将它放在git下,所以我将目录更改为项目根目录并发布了

git init

命令。然后我把它推到我的bitbucket git存储库。

git init的效果是在我的项目中创建了.git目录,我知道这是本地git存储库。
现在我想分支我的项目来添加一些功能。

我的第一个想法是为分支创建另一个项目目录,这样就可以在'master'或'new_feature_x'分支上工作。

但是我的主分支里面的git存储库怎么样?

我是否应该使用另一个本地git存储库创建另一个目录?
不应该在项目的不同分支之间共享本地存储库吗?

1 个答案:

答案 0 :(得分:2)

.git目录独立于您的工作副本,它不会受到您使用Git进行的任何正常分支,提交和合并操作的影响。您仍然可以同时在master分支和feature分支上工作。

要制作feature分支并将其签入工作副本目录,请使用

git checkout -b <feature branch name> master

然后,您可以根据需要在masterfeature之间切换:

git checkout master
git checkout feature