我最近买了一台新电脑,并下载了 GitHub for Windows 版本:1.2.6.4 f054d9f
,然后:
- 登录
- 克隆我的回购到本地
- 确保文件已下载到本地
- 关闭 GitHub
1
本地覆盖文件- 打开 GitHub
- 审查了未提交的更改(奇怪的是
7
列出的文件只有1
更改的) - 已同步至我的仓库
- 关闭/打开 GitHub
- 搜索未提交的更改(应该没有,但有一个
6
文件) - 出于好奇,我提交并同步
- 这网站上的提交是空的
0 changed files with 0 additions and 0 deletions.
- 我总是被这些未提交的文件困住
笔记:在第一次编辑中(7 个文件之一),仅显示实际更改的文件提交更改。
笔记2:如果有关系的话,旧电脑是 Windows XP,而新电脑是 Windows 7。
我觉得我把某件事搞砸了并想修复它,任何帮助都将不胜感激。
答案1
正如@Oxymoron 所说,这可能是一个行尾问题。
检查core.autocrlf
以确保两台机器上的值相同。
关于“正确的价值观”应该是什么,存在很多争论。SO线程推荐false
(我也推荐,但我很少编写跨平台使用的文件)。
答案2
我后来解决了这个问题:
- 停止跟踪 repo
- 删除目录
C:\Users\myname\Documents\GitHub\Isepic-Chess
- 再次克隆 repo
- 用下载的本地文件覆盖我自己的源文件
笔记:不确定步骤 1、2 和 3 是否必要
答案3
这与您使用行尾检查的方式有关。您可以使用 Linux 行尾或 Windows 行尾进行检查。如果这些发生变化,它会显示文件已编辑,也可能是字符集。