代码之家  ›  专栏  ›  技术社区  ›  J4N

在git上移动某些文件时,它们不会被视为“重命名”

  •  0
  • J4N  · 技术社区  · 8 年前

    然后我只做了一个 git add -A

    git status 一些“+”的文件被认为是新的,但被认为是“新文件”的95%被删除。

    我找不到任何逻辑可以重新组合未重命名的文件。

    这是什么问题?你觉得我该怎么解决?

    (我有git版本2.18.0.windows.1)

    1 回复  |  直到 8 年前
        1
  •  -1
  •   LeGEC    8 年前

    一个盲目的猜测:所有的行尾都改变了,所以git将这两个文件视为不同的

    git 当您 git add

    最常见的情况是它的处理方式 crlf 行尾:请参见 this SO answer


    您可以手动检查“已删除”版本与“添加”版本之间的差异:

     # compare the content of 'old/file' as stored in the HEAD commit,
     # and 'new/file' as stored on your disk :
     git diff HEAD:old_deleted_dir/file  :new_added_dir/file
    

    这个 : 文件的版本(即 add

    推荐文章