带拉的 -u 选项有什么作用?
我当前的分支是master。
它会从远程分支拉到我当前的分支(主)吗?
这个命令是从指定的“远程分支”拉到我当前的(主)分支吗?
运行这个 git 命令有什么影响?
实际上,我使用了一组命令并最终污染了我的功能分支,因此试图跟踪是哪个命令执行的。
执行此命令是否会从指定的远程分支获取更改到我当前的分支(主)?
带拉的 -u 选项有什么作用?
我当前的分支是master。
它会从远程分支拉到我当前的分支(主)吗?
这个命令是从指定的“远程分支”拉到我当前的(主)分支吗?
运行这个 git 命令有什么影响?
实际上,我使用了一组命令并最终污染了我的功能分支,因此试图跟踪是哪个命令执行的。
执行此命令是否会从指定的远程分支获取更改到我当前的分支(主)?
对于 git 的正常使用,这个选项没有任何作用。
文档解释说它是--update-head-ok
选项的缩写形式。此选项用于允许 fetch 更改您当前所在的分支。因此,如果您的分支是 master,则此选项允许 fetch 更改refs/heads/master
。
当你正常使用 git 时,你不会那样做。fetch 只会改变refs/remotes/origin/master
。更新的是后续合并refs/heads/master
。该-u
选项不会更改合并的工作方式。
鉴于此选项的效果是禁用健全性检查,您不应该使用它,除非您真的知道自己在做什么。
从手册页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.