gpt4 book ai didi

git - 为什么 git reset 和 push 在远程和分支名称之间使用斜杠和空格?

转载 作者:太空狗 更新时间:2023-10-29 14:31:52 26 4
gpt4 key购买 nike

git reset is often used after a force push或强制更新以复制分支的所有远程更改。例如在 rebase 和强制推送之后

git push --force origin my_branch

你的团队成员可以使用

git reset --hard origin/my_branch

获取更新的分支。问题是为什么你必须为 git reset 指定一个斜杠 / 而不是为 git push

最佳答案

这更像是一个长评论,而不是一个正确的答案。

我想对此的一般答案应该是这样的:

"it has been programmed that way"

更严重的是,这可能与资源及其位置有关。我这里所说的资源是 localremote .

让我们看看您在原始帖子中提到的两个命令。

git push -f <remote> <branch>

那么 push 到底做了什么?简单地说,它获取本地存储库中的任何内容,并将其向上游推送到远程存储库。我们该怎么做?从设计的角度来看,如果您考虑一下,在这种情况下传递两个参数是很有意义的 remote您将发送更改和 branch 的地方来自您将长期保存的本地系统。

接下来我们来看

git reset --hard <remote>/<branch>

此指令基本上将您的工作目录重置为您指定的索引。另外,请注意这一切都是从您的 local file system 完成的这就是您在OP 中提出的两个命令之间的区别。

关于git - 为什么 git reset 和 push 在远程和分支名称之间使用斜杠和空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38791086/

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