Github 源树无法推送
因此,我对文件进行了更改,但当我尝试推送它们时,源代码树会抱怨有人在我之前推送了它们。文件不同,但我不得不合并更改。有时,我必须备份并重置我的工作区,然后才能再次推送Github 源树无法推送,github,atlassian-sourcetree,Github,Atlassian Sourcetree,因此,我对文件进行了更改,但当我尝试推送它们时,源代码树会抱怨有人在我之前推送了它们。文件不同,但我不得不合并更改。有时,我必须备份并重置我的工作区,然后才能再次推送 没有办法强制推送吗?即使文件不同,在推送之前也必须执行合并或重定基础。必须将当前工作分支的提交合并到服务器上存在的当前分支中,然后才能对其进行更新。您正在合并分支,而不是文件 使用“force push”命令不会强制应用除了远程分支上的提交之外的提交—它会强制您的提交替换远程分支上的提交。使用此选项将丢弃其他用户所做的所有提交 因
没有办法强制推送吗?即使文件不同,在推送之前也必须执行合并或重定基础。必须将当前工作分支的提交合并到服务器上存在的当前分支中,然后才能对其进行更新。您正在合并分支,而不是文件 使用“force push”命令不会强制应用除了远程分支上的提交之外的提交—它会强制您的提交替换远程分支上的提交。使用此选项将丢弃其他用户所做的所有提交 因为这是一次破坏性的行动。以下是来自大西洋的Steve Streeting对此的看法: SourceTree不公开强制推送,因为它几乎总是不是您想要做的 这意味着有人在你之前推过你。您应该做的是拉取它们的更改,合并它们(或在它们之上重定更改),然后推送
首选项
Advanced
允许强制推送
Force push
选中此选项还将在实际执行强制推送之前显示一个附加的
确认强制推送
对话框。此设置已移动。现在可以在Tools
->Options
选项卡Git
下找到它。然后在水平线下方有复选框“启用强制推送”。