Git Repo设置在分支机构本地工作

时间:2011-11-11 13:22:07

标签: git branch git-branch

我有一个回购设置,我只是在了解分支机构的工作原理。现在我在远程仓库上有两个分支: 主 dev的

在git和svn之间使用相同的单词checkout有点令人困惑,因为在svn中它意味着拉出所有文件,但在git中它只意味着提交将要进行的切换。

我在创建dev分支之前尝试了git克隆,但是当我尝试从我的本地计算机上推送时,它给了我一条消息,说它不会这样做,因为如果我做了它,索引和树会搞砸

我想在我的本地机器上使用dev,并且可能将它与主分支进行比较。 git clone没有拉下dev分支,只有主分支。我应该怎么做呢?

2 个答案:

答案 0 :(得分:1)

实际上,git clone确实获取了主分支并将其检出。您现在可以使用git checkout --track -b dev origin/dev签出dev分支(从远程dev签出分支origin,并创建一个名为dev的新(本地)分支来跟踪它。

答案 1 :(得分:1)

您只需要一个repo克隆来执行您要查找的内容。当您在dev分支中工作时,您可以将您的更改与任何其他分支进行比较。例如,要显示开发分支中可以执行的dev和master之间的简单更改列表:

git diff --stat master

如果你想看到两者之间的实际变化,你可以这样做:

git diff master

许多命令允许您传入分支名称来执行此类功能。