我使用SourceTree以便在提交之前进行轻松的代码审查。在SourceTree中,我通常仅上演并提交我在文档中更改的部分行。
几天前,我从Windows上的程序员那里收到了一段代码,这在行尾造成了一些麻烦。如果我没有记错的话,那么我将其设置core.autocrlf为true,从而解决了Windows文件的问题。但是从那一刻起,我在另一个正在处理的仓库中遇到了重大问题。如果我只想在SourceTree中暂存文件的一部分,我现在会得到一个很大的错误说git apply' failed with code 1: [/a/long/path/here] trailing whitespace in SourceTree。因此,我认为我需要重新设置core.autocrlf它的含义,我“假设”它是(“所有人的母亲……等等”)false(我以前从没搞过core.autocrlf)。因此,我将其设置为false突然使所有仅更改一个字母的文件都标记为更改了文件中的所有行,这显然是在代码检查过程中的主要麻烦。
所以我搜索周围,我发现了一些例子的解决方案,在这里左右,但所有应用添加额外的参数git add和做各种怪异的东西。我不认为我不能在SourceTree的GUI中插入自定义命令,这是我最想知道的事情。它怎么变得如此凌乱?最重要的是,我是否只能回到原来的状态(无论是什么状态),而不是每次要登台和提交时都必须发出额外的命令?
请注意; 我不怕命令行,我几乎整天都在工作。但是我只是喜欢在GUI(例如SourceTree)中进行代码审查。
任何有助于我恢复正常的提示都将极大地帮助我!
我正在使用SourceTree作为git GUI客户端。今天,我从存储库中撤回了提交,但是我得到了一条警告消息,因为其中一个文件与本地存储库中的同一文件存在冲突。
我尝试通过选择要保留的行然后单击来手动解决冲突Stage lines,但是我收到了以下错误消息:

的内容LastFailedPatch.txt是:
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -49,5 +49,11 @@
<item quantity="many">Certifications</item>
</plurals>
<string name="title_activity_chat">ChatActivity</string>
+
+ <!-- Intent bundle keys -->
+
+ <string name="intent_key_user">User</string>
+
+
<string name="title_activity_chat_menu">ChatMenuActivity</string>
</resources>
Run Code Online (Sandbox Code Playgroud)
我试图Ignore whitespace在SourceTree中选择选项,但是没有用。