2013-10-21 50 views
0

-u选项与拉做什么?“git pull remotename -u remotebranchname”是做什么的?

我现在的分支是主人。

它从远程分支拉到我当前的分支(主)?

是这个命令从指定的“远程分支”拉到我当前的(主)分支?
运行这个git命令有什么影响?

实际上,我使用了一组命令,并最终污染了我的功能分支,所以试图跟踪哪个命令做到了。

是否执行此命令从指定的远程分支获取更改到我当前的分支(主)?

+1

您能否突出显示文档中的哪些内容(https://www.kernel.org/pub/software/scm/git/docs/git-pull.html)不清楚? –

+0

@BenjaminBannier - 在手册页我dint得到什么解释为-u.now我有点想法it.thankyou – LearningC

回答

1

对于正常使用git的,这个选项不起作用。

该文档说明它是--update-head-ok选项的缩写。此选项用于允许获取更改当前所在的分支。所以如果你的分支是主人,这个选项允许取回改变refs/heads/master

当你正常使用git时,你将不会这么做。提取只会更改refs/remotes/origin/master。随后的合并更新refs/heads/master-u选项不会更改合并的工作方式。

鉴于此选项的作用是禁用健全性检查,您不应该使用它,除非您真的知道自己在做什么。

+0

好吧thankyou.now我有想法。 – LearningC

0

从手册页git pull

-u, --update-head-ok 
      By default git-fetch refuses to update the head which corresponds to the current branch. This flag disables the check. This is purely for the internal 
      use for git-pull to communicate with git-fetch, and unless you are implementing your own Porcelain you are not supposed to use it. 
相关问题