Git Tower无法重新应用存储:索引中的冲突

时间:2018-02-21 22:11:12

标签: git git-tower

在Git Tower内部我藏了大约26个文件。但是,当我尝试将存储结果应用到我的工作树上时,我收到有关尾随空格的错误。

如何成功应用存储,绕过该错误?

以下是完整的错误消息:

<stdin>:87: trailing whitespace.
       // query code
      <stdin>:88: trailing whitespace.
      // query code
      <stdin>:104: trailing whitespace.
        // query code   
      <stdin>:118: trailing whitespace.
        // query code
       <stdin>:119: trailing whitespace.
            //error code
error: patch failed: app/Http/Controllers/ProjectController.php:43
error: app/Http/Controllers/ProjectController.php: patch does not apply 
error: patch failed: resources/views/projects/filter.blade.php:1
error: resources/views/projects/filter.blade.php: patch does not apply
Conflicts in index. Try without --index.

2 个答案:

答案 0 :(得分:1)

  

索引冲突。不用--index尝试。

这意味着您尝试了git stash apply --index并且在Git尝试应用隐藏的补丁时发生了冲突。当Git遇到冲突时,冲突状态存储在索引中,以防止您意外地提交未解决的冲突并提醒您先实际解决这些冲突。因此,当Git需要这些冲突的索引时,显式恢复隐藏的索引状态将失败。

这也解释了in the documentation

  

如果使用--index选项,则尝试不仅恢复工作树的更改,还尝试恢复索引的更改。但是,如果存在冲突(存储在索引中,因此您无法再按原样应用更改),则可能会失败。

因此,正如错误消息所示,解决方案是使用不带--index的命令。

如果Git Tower自动为您执行此操作,则可能必须从命令行恢复存储。

答案 1 :(得分:0)

要从 correct answer 添加到 poke:在 Tower 中,您必须停用选项“恢复临时区域状态”以实现在不使用 {{1} }.