【问题标题】:Git marking unchanged lines as changedGit将未更改的行标记为已更改
【发布时间】:2013-10-31 16:55:32
【问题描述】:

我正在通过 Git Gui 提交文件,这就是我所看到的:

@@ -1,14 +1,14 @@
-* {
-   margin:0;
-   padding:0;
-   text-align: left;
-   outline:0; /* chrome */
-}
-table {
-   table-layout: fixed;
-   border-spacing: 0;
-   border-collapse: collapse;
-}
-html {
-   height:100%;
+* {
+   margin:0;
+   padding:0;
+   text-align: left;
+   outline:0; /* chrome */
+}
+table {
+   table-layout: fixed;
+   border-spacing: 0;
+   border-collapse: collapse;
+}
+html {
+   height:100%;
 }
\ No newline at end of file

基本上它会将所有行标记为已删除,然后再次标记为已添加。这显然是错误的,我只更改了一两行,如果有的话。

我怀疑有换行符,而 Git 没有检测到任何换行符。我正在使用 Sublime 文本编辑器在 Windows 机器上工作...我能做什么?

【问题讨论】:

  • 文件中的行尾很可能在版本之间发生了变化。
  • 听起来很有道理。我犯了上述,真的不想但我不能让Git妨碍我太久,现在问题已经消失了。我无法弄清楚是什么导致换行符发生变化。我希望有一个选项可以让 Git 忽略不同的换行格式。有一个自动转换换行符的选项,但我没有选择那个......我宁愿让它们保持原样。
  • 检查 Sublime 中的设置。其他开发人员在使用什么?他们中的任何一个是否有不同的换行设置?

标签: git diff newline commit


【解决方案1】:

如果您配置 core.autocrlf 选项,那只会影响您下载的文件,即您正在下载的其他人的提交。由其他人创建并使用不同行尾签入的文件,imo 将保留该行尾字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-08
    • 2023-04-05
    • 2021-11-19
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    相关资源
    最近更新 更多