首先,如果我的问题措辞完全错误,我深表歉意,但希望这个扩展可以解决任何问题。
我每天都使用 Git,现在已经使用了大约 18 个月。我对分支、合并、变基等事情越来越有信心了,但其中一个看似更基本的方面已经让我忽略了……</p>
如何确保我处理的任何分支仅在其自身的远程版本和本地版本之间进行推送和拉取?
我以为我已经把它钉在了我的.gitconfig
.
这似乎很好地尊重了推送......我确实尝试创建相应的 [pull] 设置,但运行以下工作流程给了我旧的“你让我拉而不告诉我你想与哪个分支合并......”错误。我提到的工作流程是:
- 查看我最新的本地主分支。
try/responsive
创建一个名为(git checkout -b try/responsive
)的分支- 做一些工作,
git push
(这里没有问题)。 - 其他人推送到远程
try/responsive
分支。 - 我运行一个简单的
git pull
,我得到了那个错误。
现在,我知道我可以运行git pull origin try/responsive
,但我的问题是:
- Git 默认是如何工作的?什么跟踪什么以及为什么?还有哪些其他选择?
- 如何设置我的全局配置,以便推送和拉取仅在同一分支的本地和远程版本之间工作?
如果我错过了任何信息,并且如果我做的时间超过了我需要的时间,我深表歉意。我真的很感激对此的任何建议:)
谢谢,
哈利