Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github 源树无法推送_Github_Atlassian Sourcetree - Fatal编程技术网

Github 源树无法推送

Github 源树无法推送,github,atlassian-sourcetree,Github,Atlassian Sourcetree,因此,我对文件进行了更改,但当我尝试推送它们时,源代码树会抱怨有人在我之前推送了它们。文件不同,但我不得不合并更改。有时,我必须备份并重置我的工作区,然后才能再次推送 没有办法强制推送吗?即使文件不同,在推送之前也必须执行合并或重定基础。必须将当前工作分支的提交合并到服务器上存在的当前分支中,然后才能对其进行更新。您正在合并分支,而不是文件 使用“force push”命令不会强制应用除了远程分支上的提交之外的提交—它会强制您的提交替换远程分支上的提交。使用此选项将丢弃其他用户所做的所有提交 因

因此,我对文件进行了更改,但当我尝试推送它们时,源代码树会抱怨有人在我之前推送了它们。文件不同,但我不得不合并更改。有时,我必须备份并重置我的工作区,然后才能再次推送
没有办法强制推送吗?

即使文件不同,在推送之前也必须执行合并或重定基础。必须将当前工作分支的提交合并到服务器上存在的当前分支中,然后才能对其进行更新。您正在合并分支,而不是文件

使用“force push”命令不会强制应用除了远程分支上的提交之外的提交—它会强制您的提交替换远程分支上的提交。使用此选项将丢弃其他用户所做的所有提交

因为这是一次破坏性的行动。以下是来自大西洋的Steve Streeting对此的看法:

SourceTree不公开强制推送,因为它几乎总是不是您想要做的

这意味着有人在你之前推过你。您应该做的是拉取它们的更改,合并它们(或在它们之上重定更改),然后推送

  • 打开SourceTree
    首选项
  • 选项卡:
    Advanced
  • 第三个复选框:
    允许强制推送
  • 启用复选框并关闭首选项
  • 下次推送时,会有一个额外的复选框:
    Force push


    选中此选项还将在实际执行强制推送之前显示一个附加的
    确认强制推送
    对话框。

    此设置已移动。现在可以在
    Tools
    ->
    Options
    选项卡
    Git
    下找到它。然后在水平线下方有复选框“启用强制推送”。