如何从 Dev 分支中提取最新文件而不是 master?
How To Pull Latest Files from Dev Branch and NOT master?
我是 Git 的新手,在这里我真的很困惑。我的 github 有一个 HTTPS,我正在使用虚拟盒子中的终端尝试从我的一个分支中提取最新文件。
每次我使用以下命令时:
git拉http-link或git 克隆 http-link
它只从 master 分支中提取文件,而不是所有分支。我知道这一点是因为当我 运行 git 分支 时,我只看到主分支,而不是 github 中的开发分支。我想要来自这个开发分支(不是 master)的文件,所以我可以在合并到 master 之前将更改推送到那个分支。请指教
it only pulls the files from the master branch, and not ALL the branches
pull
的规则在某种程度上取决于配置,但我可以告诉你,当你 clone
时,它会获取整个历史记录(所有分支),除非你给它特定的选项来告诉它不是(例如--single-branch
)。
I know this because when I run git branch I only see the master branch
这是因为默认情况下 git branch
列出 local 分支,而不是远程的每个已知分支。你可以说
git branch -a
看剩下的。他们会以
这样的名字出现
remotes/origin/branch-name
因为你拥有的不是合适的分支;相反,这些 "bookmarks" 告诉您上次从远程获取时远程分支在哪里。
默认情况下,克隆 不会 自动为远程上的每个分支创建本地分支(但它 会 获取分支)。默认情况下,克隆 会 从远程检查默认分支(在本例中为 master
),并为其创建本地分支。 git 中内置了快捷方式,因此在具有单个遥控器的典型配置中,您可以说
git checkout branch-name
创建与远程 branch-name
分支对应的本地分支。
请注意,当您进行初始结帐时,您不想说
git checkout remotes/origin/branch-name
因为那还有别的作用。这不是创建本地分支,而是让您处于 "detached HEAD
" 状态,HEAD
与远程分支在同一提交上。
我是 Git 的新手,在这里我真的很困惑。我的 github 有一个 HTTPS,我正在使用虚拟盒子中的终端尝试从我的一个分支中提取最新文件。
每次我使用以下命令时:
git拉http-link或git 克隆 http-link 它只从 master 分支中提取文件,而不是所有分支。我知道这一点是因为当我 运行 git 分支 时,我只看到主分支,而不是 github 中的开发分支。我想要来自这个开发分支(不是 master)的文件,所以我可以在合并到 master 之前将更改推送到那个分支。请指教
it only pulls the files from the master branch, and not ALL the branches
pull
的规则在某种程度上取决于配置,但我可以告诉你,当你 clone
时,它会获取整个历史记录(所有分支),除非你给它特定的选项来告诉它不是(例如--single-branch
)。
I know this because when I run git branch I only see the master branch
这是因为默认情况下 git branch
列出 local 分支,而不是远程的每个已知分支。你可以说
git branch -a
看剩下的。他们会以
这样的名字出现remotes/origin/branch-name
因为你拥有的不是合适的分支;相反,这些 "bookmarks" 告诉您上次从远程获取时远程分支在哪里。
默认情况下,克隆 不会 自动为远程上的每个分支创建本地分支(但它 会 获取分支)。默认情况下,克隆 会 从远程检查默认分支(在本例中为 master
),并为其创建本地分支。 git 中内置了快捷方式,因此在具有单个遥控器的典型配置中,您可以说
git checkout branch-name
创建与远程 branch-name
分支对应的本地分支。
请注意,当您进行初始结帐时,您不想说
git checkout remotes/origin/branch-name
因为那还有别的作用。这不是创建本地分支,而是让您处于 "detached HEAD
" 状态,HEAD
与远程分支在同一提交上。