2

在 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.
4

2 回答 2

2

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

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

这也在文档中进行了解释:

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

因此,正如错误消息所暗示的那样,解决方案是使用不带--index.

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

于 2018-02-21T22:35:52.213 回答
0

要添加来自poke的正确答案:在 Tower 中,您必须停用“恢复暂存区状态”选项才能在没有.--index

于 2021-02-08T16:54:23.573 回答