Git 为什么会有这样的承诺;合并分支机构';硕士';“的;在TFS中 我想知道,为什么我会在TFS中看到这种提交:
以下是我所做的:Git 为什么会有这样的承诺;合并分支机构';硕士';“的;在TFS中 我想知道,为什么我会在TFS中看到这种提交:,git,tfs,visual-studio-code,Git,Tfs,Visual Studio Code,以下是我所做的: 我已经更改了这些文件 同时,另一个开发人员进行了提交(94feaf从工作流/身份查询中删除了文字类型,因为这来自于),并推送了它 我已提交本地更改( 提交根目录的默认值,忽略空条件,并单击VS代码中的同步按钮。同步可以拉和推 为什么会有一个commitbcbb87合并分支“master”,其更改与94feaf完全相同 如前所述,您需要一个pull-rebase来避免这些合并 但是,如中所述: “同步”按钮应符合其默认值的标准拉回基准设置: 但它没有: 在回购中,我们设置选
94feaf从工作流/身份查询中删除了文字类型,因为这来自于
),并推送了它提交根目录的默认值,忽略空条件,并单击VS代码中的同步按钮。同步可以拉和推
bcbb87合并分支“master”
,其更改与94feaf
完全相同
如前所述,您需要一个pull-rebase来避免这些合并 但是,如中所述: “同步”按钮应符合其默认值的标准拉回基准设置: 但它没有: 在回购中,我们设置选项
pull.rebase=true
但在VisualStudio内部,它会进行合并,而不是像预期的那样进行重基。
请把它修好 当前情况: 可以在团队资源管理器的“
分支
”面板下找到该功能
但是:
我不太清楚“为pull
和pull--rebase
分别做一个手势”背后的原因
我可能会以大多数开发人员的名义发言:我们期望一些简单明了的东西。我们都希望“Sync
”按钮先拉后推。我们都希望pull命令会考虑我们为回购设置的设置,无论是合并还是重新基础
,我建议:
git config pull.rebase true
git config rebase.autoStash true
但同样,Visual Studio还不完全支持这些设置。因为pull是获取和合并的简写,但我没有更改文件,为什么还要合并?因为您正在同步来自其他合作者的更改。如果要避免合并提交,请从shell运行
git pull--rebase
。我不确定VS在GUI中是否有这个选项。我想这就是答案。如果你把它写成一个有更好解释的答案,我会接受的
git config pull.rebase true
git config rebase.autoStash true