gpt4 book ai didi

linux - 如何从 Dev 分支提取最新文件而不是 master 文件?

转载 作者:太空宇宙 更新时间:2023-11-04 04:55:22 24 4
gpt4 key购买 nike

我是 Git 新手,我在这里真的很困惑。我的 github 有一个 HTTPS,我正在使用虚拟盒子中的终端来尝试从我的一个分支中提取最新文件。

每次我使用以下命令时:

git pull http-linkgit clone http-link它只从主分支中提取文件,而不是从所有分支中提取文件。我知道这一点是因为当我运行 gitbranch 时,我只看到 master 分支,而不是 github 中的开发分支。我想要来自此开发分支(而不是主分支)的文件,以便我可以在 merge 到主分支之前将更改推送到该分支。请指教。

最佳答案

it only pulls the files from the master branch, and not ALL the branches

pull 的规则在某种程度上依赖于配置,但我可以告诉您,当您克隆时,它会获取整个历史记录(所有分支),除非您给它特定的选项告诉它不要这样做(例如--single-branch)。

I know this because when I run git branch I only see the master branch

这是因为默认情况下git分支列出了本地分支,而不是来自远程的每个已知分支。你可以说

git branch -a

查看其余部分。他们会以这样的名字出现:

remotes/origin/branch-name

因为你拥有的不是正确的分支;相反,这些是一种“书签”,可以告诉您上次从远程获取时远程分支在哪里。

默认情况下,克隆不会自动为远程服务器上的每个分支创建本地分支(但它会获取分支)。默认情况下,克隆从远程 check out 默认分支(在本例中为master),并为其创建本地分支。并且 git 内置了快捷方式,在具有单个 Remote 的典型配置中,您可以说

git checkout branch-name

创建与远程branch-name分支相对应的本地分支。

请注意,当您进行初始 checkout 时,您不想想说

git checkout remotes/origin/branch-name

因为那还有其他作用。这不是创建本地分支,而是简单地将您置于“分离 HEAD”状态,其中 HEAD 与远程分支位于同一提交上。

关于linux - 如何从 Dev 分支提取最新文件而不是 master 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48010308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com