git - 为什么拉的时候要一直做`--set-upstream-to`?
问题描述
我通常必须克隆我的 git 存储库中没有的远程分支(例如来自同事)
虽然有一个简单的设置git push
(请参阅为什么我需要一直执行 `--set-upstream`?)我还没有发现 git pull 也是如此。
现在我的工作流程是:
- 哦,我必须
branch123
从projectABC
github中提取 cd projectABC && git checkout -b branch123
git pull
唉,我受到了欢迎:
当前分支没有跟踪信息。请指定要合并的分支。有关详细信息,请参阅 git-pull(1)。
git pull <remote> <branch>
如果您希望为此分支设置跟踪信息,您可以这样做:
git branch --set-upstream-to=origin/<branch> branch123
我怎样才能让这更容易?
解决方案
当您使用-b
-flag 进行结帐时,您实际上创建了一个新的本地分支,而不是链接到任何远程分支。第一次推送新分支时,您可以通过执行将其链接到新的远程分支git push -u
。如果您要签出现有分支,只需删除-b
.
推荐阅读
- python - 将虚拟计数从每一行移动到单行
- android - Android file.exists() 和 file.isFile 不工作
- android - 每次从选项卡布局视图寻呼机列表中的上一个屏幕返回时列表刷新
- excel - 将公式复制到最后一行
- markdown - Markdown 表内的内联代码跨度无法正确呈现
- r - 将文件名的一部分添加到数据框的列中 - 带有多个输入文件
- node.js - Typescript,为什么有人会在泛型中使用硬编码值,NodeJS - Express
- reactjs - RecordRTC - 消除手机停止和启动之间的延迟
- postgresql - TRUNCATE 语句在 Postgres 中被阻塞
- javascript - 加载 JSON 文件并打印特定部件