0

带拉的 -u 选项有什么作用?

我当前的分支是master。

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

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

实际上,我使用了一组命令并最终污染了我的功能分支,因此试图跟踪是哪个命令执行的。

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

4

2 回答 2

1

对于 git 的正常使用,这个选项没有任何作用。

文档解释说它是--update-head-ok选项的缩写形式。此选项用于允许 fetch 更改您当前所在的分支。因此,如果您的分支是 master,则此选项允许 fetch 更改refs/heads/master

当你正常使用 git 时,你不会那样做。fetch 只会改变refs/remotes/origin/master。更新的是后续合并refs/heads/master。该-u选项不会更改合并的工作方式。

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

于 2013-10-21T07:19:24.323 回答
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.
于 2013-10-21T07:16:13.580 回答