gpt4 book ai didi

git - "simple"vs "current"push.default in git for decentralized workflow

转载 作者:IT王子 更新时间:2023-10-29 01:23:01 26 4
gpt4 key购买 nike

从功能上讲,在去中心化的工作流程中,我看不出 push.default 配置设置的 simplecurrent 选项之间的区别.

current 会将当前分支推送到指定远程上的同名分支。 simple 将有效地为当前分支的跟踪和任何未跟踪的远程执行相同的操作(它在两种情况下强制执行相同的分支名称)。

有人可以解释一下我所遗漏的去中心化工作流程两者之间的任何重要区别吗?

最佳答案

不同之处在于,使用 simple 时,如果当前分支没有跟踪远程上游分支(即使一个远程上存在同名分支):

$ git checkout -b foo
Switched to a new branch 'foo'

$ git config push.default simple
$ git push
fatal: The current branch foo has no upstream branch.
To push the current branch and set the remote as upstream, use

git push --set-upstream origin foo

另一方面,current 不关心当前分支是否跟踪上游,它只想推送到任何具有相同名称的分支:

$ git config push.default current
$ git push
Total 0 (delta 0), reused 0 (delta 0)
To /Documents/GitHub/bare
* [new branch] foo-> foo

文档

来自Git configuration documentation :

  • upstream - push the current branch to its upstream branch...

  • simple - like upstream, but refuses to push if the upstream branch’s name is different from the local one...

  • current - push the current branch to a branch of the same name.

关于git - "simple"vs "current"push.default in git for decentralized workflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23918062/

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