这可能是我提出的最愚蠢的问题之一。我正在尝试将Git用于其他人设置的项目。我从远程存储库中取出了“master”分支,然后将其分支到“my branch”。
问题是我仍然只看到一个代码库。我是否使用Git Bash切换到我的用户分支并使用相同的代码库?我只是没有得到这个概念,因为我习惯于看到不同分支的不同代码库。
我是否使用Git命令窗口切换分支,继续处理我克隆存储库时获得的代码库,然后当我完成后,我将其合并回我的“本地”主服务器到远程?
我做对了吗?在此先感谢您的帮助。
答案 0 :(得分:2)
(在以下所有示例中, foo 是分支的名称)
您只能看到您当前所在分行的代码。要查看分支列表,请键入
git branch
要切换到其他分支,请键入:
git checkout foo
要删除分支,请键入:
git branch -D foo
要合并两个分支,请更改为其中一个分支,然后键入:
git merge foo
这个想法是你只看到当前相关的代码(你正在处理的分支)。我发现Github.com's tutorial on Git非常清楚。另一个好的资源是Git Community Book。
一个重要的注意事项:当您从远程存储库中提取时,您将默认只拉取主分支。如果你想拉其他分支,你必须直接指定它们。
答案 1 :(得分:2)
Git分支对初学者来说非常困惑。
您现在只能看到一个代码库,因为您的两个分支完全相同。
使用'git checkout'切换到另一个分支。现在,文件系统中的源代码将更改为其他分支。如果你没有做任何改变,那么它看起来会一样。
如果您对实际使用的分支感到困惑,请运行不带参数的“git branch”,它将显示所有分支,当前分支带有星号。
以下是更多信息。 http://gitref.org/branching/