如何从Dev Branch中取出最新文件而不是主人?
我是Git的新手,在这里我很困惑。 我有一个来自我的github的HTTPS,并且我正在使用虚拟框中的终端来尝试从我的一个分支中获取最新的文件。
每次我使用下面的命令:
git pull http-link或git clone http-link它只从主分支中取出文件,而不是所有的分支。 我知道这是因为当我运行git分支时,我只能看到master分支,而不是我在github中开发的分支。 我想从这个开发分支(不是主)的文件,所以我可以将更改推送到该分支,然后合并到主。 请指教。
它只从主分支中取出文件,而不是所有的分支
pull
的规则有些取决于配置,但我可以告诉你,当你clone
它时,会得到整个历史(所有分支),除非你给它特定的选项告诉它不要(比如--single-branch
)。
我知道这是因为当我运行git分支时,我只能看到主分支
这是因为默认情况下, git branch
列出本地分支,而不是每个远程分支。 你可以说
git branch -a
去看看其余的。 他们会以类似的名字出现
remotes/origin/branch-name
因为你所拥有的不是合适的分支; 而这些都是一些“书签”,告诉你遥控器分支的位置,最后一次从遥控器中取出。
默认情况下,克隆不会为远程的每个分支自动创建本地分支(但它会获取分支)。 默认情况下,克隆不会检查远程(本例中为master
)的默认分支,并为其创建本地分支。 并且有一些内置git的捷径,这样在一个带有单个遥控器的典型配置中,你可以说
git checkout branch-name
创建与远程的branch-name
分支相对应的本地分支。
请注意,当您执行此初始结帐时,您不想说
git checkout remotes/origin/branch-name
因为那样做别的。 这不是创建本地分支,而是简单地将您置于“分离的HEAD
”状态, HEAD
与远程分支具有相同的提交。
上一篇: How To Pull Latest Files from Dev Branch and NOT master?