|
1
4498
给定一个分支
从Git 1.8.0开始:
或者,如果当地分行
或者,如果你想键入更长的命令,这些命令与上述两个命令等效:
从Git 1.7.0(1.8.0之前)开始:
笔记:
|
|
|
2
254
您可以执行以下操作(假设您在master上签出并希望推送到远程分支master): 如果您还没有“遥控器”,请设置它
现在配置master知道要跟踪:
并推:
|
|
|
3
175
我这样做是因为用力推的副作用
等效的长期权是
这个
假设你有一个本地
|
|
|
4
65
对于Git 1.8.0及更高版本: 实际上,为了使公认的答案奏效:
|
|
|
5
58
你可能会发现
|
|
|
6
48
|
|
7
45
我相信早在Git 1.5.x中,你就可以创建一个本地分支
鉴于
这再现了
注意,如果
接着执行前面的命令,将本地分支提升为跟踪分支。 |
|
|
8
27
确保你跑:
能够无故障地推进 |
|
|
9
25
编辑
如果你不想用手摆弄文件(这并不难),你可以随时使用
当然,在使用时,有一些方法可以自动跟踪远程分支
|
|
10
20
简而言之
这将使你
|
|
11
17
|
|
|
12
15
我使用以下命令(假设您的本地分支名称为“分支名称本地”,远程分支名称为”分支名称远程“):
如果本地和远程分支具有相同的名称,则只需执行以下操作:
|
|
|
13
10
为了创建新分支,我们可以使用以下命令
git checkout --track -b example origin/example对于已创建的分支,使用以下命令在远程和该分支之间创建链接
git branch -u origin/remote-branch-name |
|
|
14
9
使用“--track”选项
|
|
|
15
9
在这里,使用
遥控器由itelsef提供,即使没有本地链接:
但当然,仍然没有本地分支机构:
看到了吗?现在,如果你只是签出develp,它会自动执行魔术:
很容易! 总结。 只需运行以下两个命令:
|
|
|
16
6
这不是对这个问题的直接回答,但我想在这里为任何在尝试配置上游分支时可能与我有同样问题的人留下一条注释。 谨慎的 push.default . 对于较旧的git版本,默认值为 相同的 ,这会导致非常不受欢迎的行为,例如: 本地分支“主”跟踪到源/主 远程分支“上游”跟踪到上游/主节点 如果你在“上游”分支上尝试“git push” push.默认匹配 git会自动尝试将本地分支“master”合并到“upstream/master”中,从而导致大量混乱。 这会带来更理智的行为: git config--全局推送默认上游 |
|
|
17
6
对于git版本
|
|
|
18
5
如果你有 “错误:请求的上游分支'origin/foo'不存在” 运行后:
|
|
|
19
4
在某种程度上,我试图向现有分支添加一个远程跟踪分支,但无法访问我想添加该远程跟踪分支的系统上的远程存储库(因为我经常通过sneakernet将此仓库的副本导出到有权推送到该远程的另一个系统)。我发现无法强制在本地上添加尚未提取的远程分支(因此本地不知道远程上存在该分支,我会得到错误:
最后,我通过在以下位置添加一个新的头文件,成功添加了新的、以前未知的远程分支(无需获取)
一旦完成,我就可以使用
|
|
|
20
1
或者简单地通过: 如果您还不在分支中,请切换到该分支:
跑
您已准备好:
您可以通过运行以下命令来查看配置文件,以了解跟踪内容:
很高兴知道这一点,它显示了哪些分支被跟踪,哪些分支没有被跟踪。 :
|
|
21
0
对于像我这样只想将本地分支名称与远程分支名称同步的人来说,这里有一个方便的命令:
|
|
22
-2
向 避免回忆 每次收到消息时你需要做什么:
您可以使用以下脚本来设置 起源于上游 对于 当前分支 你加入了。 就我而言,我 几乎从不 设置 起源之外的东西 作为 默认上游 此外,我几乎总是为本地和远程分支保留相同的分支名称。因此,以下内容适合我:
|
|
Harry · 如何在编译时获取克隆的git仓库的标签 1 年前 |
|
Ooker · 如何从blob中删除秘密? 1 年前 |
|
|
hasdrubal · git日志图智能分支过滤器 1 年前 |
|
|
J. Doe · 为什么git中没有跟踪git文件? 1 年前 |