我看到“未提交的更改”但是文件是相同的?

我看到“未提交的更改”但是文件是相同的?

我最近买了一台新电脑,并下载了 GitHub for Windows 版本:1.2.6.4 f054d9f,然后:

  1. 登录
  2. 克隆我的回购到本地
  3. 确保文件已下载到本地
  4. 关闭 GitHub
  5. 1本地覆盖文件
  6. 打开 GitHub
  7. 审查了未提交的更改(奇怪的是7列出的文件只有1更改的)
  8. 已同步至我的仓库
  9. 关闭/打开 GitHub
  10. 搜索未提交的更改(应该没有,但有一个6文件)
  11. 出于好奇,我提交并同步
  12. 网站上的提交是空的 0 changed files with 0 additions and 0 deletions.
  13. 我总是被这些未提交的文件困住

在此处输入图片描述

笔记:在第一次编辑中(7 个文件之一),仅显示实际更改的文件提交更改。

笔记2:如果有关系的话,旧电脑是 Windows XP,而新电脑是 Windows 7。

我觉得我把某件事搞砸了并想修复它,任何帮助都将不胜感激。

答案1

正如@Oxymoron 所说,这可能是一个行尾问题。

检查core.autocrlf以确保两台机器上的值相同。

关于“正确的价值观”应该是什么,存在很多争论。SO线程推荐false(我也推荐,但我很少编写跨平台使用的文件)。

答案2

我后来解决了这个问题:

  1. 停止跟踪 repo
  2. 删除目录C:\Users\myname\Documents\GitHub\Isepic-Chess
  3. 再次克隆 repo
  4. 用下载的本地文件覆盖我自己的源文件

笔记:不确定步骤 1、2 和 3 是否必要

答案3

这与您使用行尾检查的方式有关。您可以使用 Linux 行尾或 Windows 行尾进行检查。如果这些发生变化,它会显示文件已编辑,也可能是字符集。

相关内容