代码之家  ›  专栏  ›  技术社区  ›  dr Hannibal Lecter

你疯了吗?

  •  0
  • dr Hannibal Lecter  · 技术社区  · 15 年前

    我想弄清楚我的本地git回购协议到底发生了什么。

    1. 我编辑一个文件。
    2. GIT报告 一切 文件中已更改(我只更改了 线)
    3. 起初我认为“一定是个新线问题”,但事实并非如此。我在土拨里做了一个比较,一切看起来都很好。我用NetBeans(Git插件)做了一个diff,一切看起来都很好。
    4. 我做了一个重置,备份文件,修改它,Git再次报告一切都改变了。
    5. 我做了一个二进制比较,总指挥官,文件 无差异 除了我换过的那条单行线。
    6. 我再做一次硬复位。Git告诉我成功完成了。GIT状态 仍然 表示我的文件已更改。我区分了这件事,没有区别-bug git说有。

    我尝试使用Git-Bash和GUI,结果相同(我在Windows上)。有什么线索吗,这是怎么回事?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Jim    15 年前

    Windows使用不同的换行符,在Windows环境中编辑文件时,使用这些设置,然后当Git查看该文件时,它无法识别换行符。您可以尝试使用vi将文件格式设置为unix,它将所有换行符转换为unix样式:set ff=unix 希望有所帮助

        2
  •  0
  •   dr Hannibal Lecter    15 年前

    提交了相关文件后,我重新启动了工作站,现在一切都正常了(我尝试在同一个repo中编辑一些其他文件,diff正常)。

    不知道发生了什么。我把这个写成“窗户”…

    推荐文章