Git 防止推入错误的远程分支
我希望本地有两个分支(例如Git 防止推入错误的远程分支,git,branch,git-branch,Git,Branch,Git Branch,我希望本地有两个分支(例如a-local和b-local),远程有两个分支(例如a-remote,b-remote),它们成对匹配(例如a-local-a-remote,等等)。如何确保不会意外地将本地分支推送到错误的远程分支(例如,a-local->b-remote) 我使用的是Git1.8.2.3 哇,很难意外地做到这一点 一旦您执行了git push——设置上游原点a-local:a-remote以进行跟踪(另一对也一样),您就可以使用git checkout a-local进行推送;gi
a-local
和b-local
),远程有两个分支(例如a-remote
,b-remote
),它们成对匹配(例如a-local
-a-remote
,等等)。如何确保不会意外地将本地分支推送到错误的远程分支(例如,a-local
->b-remote
)
我使用的是Git1.8.2.3 哇,很难意外地做到这一点
一旦您执行了git push——设置上游原点a-local:a-remote
以进行跟踪(另一对也一样),您就可以使用git checkout a-local进行推送;git-push
或git-push a-local我应该说,您必须努力尝试意外地推到错误的分支…哇,很难意外地这样做
一旦您执行了
git push——设置上游原点a-local:a-remote
以进行跟踪(另一对也一样),您就可以使用git checkout a-local进行推送;git-push
或git-push a-local
,我应该说,您必须努力尝试意外地推到错误的分支…在实际推之前,请在命令中添加一个-n
。这显示了哪些本地分支将被推送到哪个远程分支和哪个远程分支,而不实际进行推送。然后,您可以修改命令,仍然使用-n
,最后在高兴时删除-n
我所做的一件事是通过git config--global push.default upstream
配置push.default to upstream的全局选项。默认值为matching,它将尝试推送每个匹配的分支
如果您的遥控器被称为
origin
(可能是),则在a-local上推送更改的命令将是git推送origin a-local:a-remote-n
。但是一个简单的git push-n
可能基于push.default和上游配置(参见kirelagin的注释)工作。在实际按下之前,请向命令添加一个-n
。这显示了哪些本地分支将被推送到哪个远程分支和哪个远程分支,而不实际进行推送。然后,您可以修改命令,仍然使用-n
,最后在高兴时删除-n
我所做的一件事是通过git config--global push.default upstream
配置push.default to upstream的全局选项。默认值为matching,它将尝试推送每个匹配的分支
如果您的遥控器被称为
origin
(可能是),则在a-local上推送更改的命令将是git推送origin a-local:a-remote-n
。但是一个简单的gitpush-n
可能基于push.default和上游配置(参见kirelagin的注释)工作。这真的不难。在master和某个特性分支之间跳跃时,在master中意外地推原始特性是很有可能的。这真的不难。在主功能和某些功能分支之间跳跃时,在主功能中意外推送原始功能是很有可能的。