在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.
答案 0 :(得分:1)
索引冲突。不用--index尝试。
这意味着您尝试了git stash apply --index
并且在Git尝试应用隐藏的补丁时发生了冲突。当Git遇到冲突时,冲突状态存储在索引中,以防止您意外地提交未解决的冲突并提醒您先实际解决这些冲突。因此,当Git需要这些冲突的索引时,显式恢复隐藏的索引状态将失败。
这也解释了in the documentation:
如果使用
--index
选项,则尝试不仅恢复工作树的更改,还尝试恢复索引的更改。但是,如果存在冲突(存储在索引中,因此您无法再按原样应用更改),则可能会失败。
因此,正如错误消息所示,解决方案是使用不带--index
的命令。
如果Git Tower自动为您执行此操作,则可能必须从命令行恢复存储。
答案 1 :(得分:0)
要从 correct answer 添加到 poke:在 Tower 中,您必须停用选项“恢复临时区域状态”以实现在不使用 {{1} }.