gpt4 book ai didi

git push --set-upstream vs --set-upstream-to

转载 作者:太空狗 更新时间:2023-10-29 12:44:33 26 4
gpt4 key购买 nike

根据这个article , git push --set-upstream 已弃用,应改用 git push --set-upstream-to

但是当我检查 git push文档,我只能找到--set-upstream,但是找不到--set-upstream-to

--set-upstream 是否已弃用?我应该使用 --set-upstream 还是 --set-upstream-to

最佳答案

这混淆了 git branchgit push

git branch 命令同时包含 --set-upstream--set-upstream-to,前者已弃用后者的原因已在 Nick's answer 中给出.

git push 命令只有 -u 又名 --set-upstream,它没有参数。这意味着如果推送成功,您的本地 Git 应该设置为作为源提供的分支引用的上游,远程跟踪分支对应于您让另一个 Git 设置的目标分支,在许多情况下,您的自己的 Git 刚刚在您的 存储库中创建,因为他们的 Git 也刚刚创建了他们的 分支。 (哇!)

也就是说,假设你已经创建了一个分支newbranch:

$ git checkout -b newbranch
... work, commit, etc

并希望将其上游设置为origin/newbranch。但如果你尝试,它会失败:

$ git branch --set-upstream-to=origin/newbranch
error: the requested upstream branch 'origin/newbranch' does not exist

因为 origin/newbranch 还不存在,因为 origin 的另一个 git 没有名为 newbranch.

但是,很快,您git push 本地newbranch 到他们的Git,这样他们的Git 在他们的 存储库。现在他们确实有一个newbranch你的 Git 创建你的origin/newbranch 来记住他们的newbranch 现在您可以使用 git branch --set-upstream-to,但如果 git push 可以自动执行此操作可能会更好——并且这就是 git push --set-upstream,也就是 -u 选项。

git branch --set-upstream-to有关,但不相同。

关于git push --set-upstream vs --set-upstream-to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45580960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com