Git,在2个分支上工作,在本地服务器上切换它们

时间:2012-11-25 10:42:56

标签: git git-branch

道歉这是多么基本......但是远程,我有一个主分支和一个我正在研究的开发分支。我像这样检查了主人:

git clone https://github...

我可以像这样检查dev分支:

git clone -b my-branch https://github...

以前,我在本地克隆了同一目录中的两个分支,我可以看到它们用

列出
git branch

我通过在本地构建dev分支然后将其推送到服务器来实现此目的。然后(为了实验)我删除了所有内容以查看是否可以重新创建设置,即我在主目录和我的dev分支位于同一目录中,我可以在它们之间切换。

另外,在我开发时,我想检查dev分支在本地服务器上的样子,然后切换到我的localserver上查看master分支的样子。请问这个问题通常如何解决?我是否需要将每个分支放在一个单独的目录中并在该目录中启动服务器?

提前致谢

2 个答案:

答案 0 :(得分:1)

如果你git clone两次进入不同的位置,那么,你并没有真正按照预期的方式使用分支。

你应该只git clone一次,然后你可以git checkout到你想要的任何分支。默认情况下,在git clone之后,您将只有一个本地分支(可能是master),但您可以通过git branch -av探索服务器上存在哪些分支。您还可以git checkout --track origin/another-branch结帐到服务器分支 - 这将创建本地跟踪分支another-branch

无论如何,你应该花点时间阅读好的git书,例如Progit

答案 1 :(得分:0)

我不知道我是否能帮到你:)但是如果你克隆了一些回购,你就可以将它作为 master 分支。然后,如果你想拥有与另一个分支相同的仓库,你就不必单独克隆它:)所有你需要做的就是:

git checkout -b branch_name

它会分支你的主人。然后,您可以将 branch_name 推送到REMOTE分支或创建新的远程分支 branch_name ,我认为这就是你想要的。但是克隆到分支还有另一种方法,如果你想克隆让我们说REMOTE分支A到你的LOCAL分支B,这意味着如果你想要越过它们:)这是有用的。但如果你没有回答你的问题t推你的分支到远程回购不幸的是它消失了。我会建议您阅读一些文档:http://git-scm.com/documentation关于分支和检查它确实有助于了解git。