我试图弄清楚如果我git fetch在当前分支中将获取什么分支,我如何更改(通过某些变体git remote或编辑.git/config文件).
从哪个远程分支git pull获取内容?git fetch提取内容是否相同?有没有git命令可以显示所有这些信息?
为本地分支机构设置跟踪的远程分支
git branch --set-upstream <local_branch> <remote_branch>
Run Code Online (Sandbox Code Playgroud)
因此,如果您希望本地master跟踪origin/master,请键入
git branch --set-upstream master origin/master
Run Code Online (Sandbox Code Playgroud)
但是,git fetch获取已配置的远程的所有分支.
如果您有多个遥控器(例如origin和other),
git fetch other
Run Code Online (Sandbox Code Playgroud)
将获取远程other的同时
git fetch origin
Run Code Online (Sandbox Code Playgroud)
会取的origin.
要找出正在跟踪的远程分支,请打开.git/config并搜索类似的条目
[branch "mybranch"]
remote = <remote_name>
merge = <remote_branch>
Run Code Online (Sandbox Code Playgroud)
这告诉你,你的本地分支mybranch具有<remote_name>作为配置的远程和它跟踪<remote_branch>上<remote_name>.
从远程获取哪些分支以及如何在本地仓库中调用它们在以下部分中定义.git/config:
[remote "origin"]
fetch=+refs/heads/*:refs/remotes/origin/*
url=<url_of_origin>
Run Code Online (Sandbox Code Playgroud)
这告诉您存储在refs/heads您的源下的分支被获取并存储refs/remotes/origin/在您的本地仓库中.
如果您打开mybranch并键入git fetch,将获取<remote_name>(在本[remote <remote_name>]节中指定)的修订版本.如果你输入git pull,获取的修订后<remote_name>的分支<remote_branch>的<remote_name>将被合并成mybranch.
更多信息,请的人页面上找到git branch,git fetch和git pull.
| 归档时间: |
|
| 查看次数: |
1953 次 |
| 最近记录: |