我在本地分支机构工作,在将更改发送到远程存储库之前,Microsoft计算机的网卡出现故障。 然后,我不得不改用Linux机器,并且在复制项目时它告诉我所有内容都已修改(必须是文件系统)。 如何恢复项目并仅上传所做的更改而不上传整个项目?
答案 0 :(得分:2)
将整个Git文件夹从一台机器复制到另一台机器上,也应将项目移至与原始状态相同的状态。我怀疑问题是您从Windows迁移到Linux,由于这两个OS的行尾不同,现在每个文件都显示为已更改。 Linux使用\n
作为行尾,而Windows使用\r\n
。首先,尝试从Linux机器上的Git运行以下命令:
git diff -w
如果仅看到行尾的更改,则可以确定这就是每个文件都显示为更改的原因。
这是您可以告诉Git自动将行尾转换为Windows CRLF的一种方法:
git config --global core.autocrlf true
假设您所有文件都来自Windows计算机,这可能会起作用。