2016-04-29 64 views
0

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

回答

0

即使文件不同,您必须先执行合并或重新绑定,然后才能推送。当前工作分支的提交必须合并到服务器上存在的当前分支,然后才能更新它。您正在合并分支,而不是文件。

使用“力推”命令不会强迫你提交到除了什么是远程分支应用- 它迫使你提交到在远程分支取代的提交。使用此选项将丢弃其他用户所做的所有提交。

因为这是破坏性操作,所以SourceTree does not include GUI access to the "force push" command。下面是Atlassian的史蒂夫Streeting说一下吧:

SourceTree不公开力推因为它几乎总是你想要做什么。

这意味着别人已经推到你面前。你应该做的是取消他们的改变,合并他们(或者在他们之上重新设定你的改变),然后推动。

1
  1. 打开SourceTree Preferences
  2. 标签:Advanced
  3. 三复选框:Allow force push
  4. 启用复选框,并关闭首选项。

下一次你推动,会有一个额外的复选框:Force push

在强制推送实际执行之前,检查它还会显示另一个Confirm Force Push对话框。