【发布时间】:2016-11-16 17:12:21
【问题描述】:
我有一个 git 存储库,其中包含 1350 多个提交和多个分支。每次我想从 Github 中提取一些更改时,我都会陷入一堆文件被修改但没有被修改的情况。它们总是相同的,我可以放弃这些“更改”,直到我以不同的顺序随机运行“git checkout”和“git reset”命令。
有人知道发生了什么吗?存储库的大小可以吗?如果是的话,我能做些什么来减少大小,比如删除旧的提交或类似的东西?
任何帮助将不胜感激。
问候
编辑:
当我从 master 拉取时也会发生此问题。这就是我重现此问题的方式:
- 我在本地仓库中提交了一个文件
- repo 是干净的,没有任何待提交的内容。
- 我先拉取远程获取最新更改
- Git 报告某些更改将被合并覆盖,但这些文件在我的提交或远程待处理的提交中没有更改。
即使我的同事使用与我相同的操作系统(我使用的是 Ubuntu),此问题也会随机发生。
【问题讨论】:
-
git status在你尝试拉之前说了什么? -
在这种情况下,最常见的罪魁祸首之一是不同的行尾约定,并且没有相应地设置适当的
git配置选项。 -
@bcmcfc 它说什么都不需要提交,这就是我问这个问题的原因
-
@twalberg 您认为哪些选项需要正确设置?
-
@Vistiyos 这取决于有哪些行尾差异(Windows 与 Linux,或 Windows 与 Mac,或 Mac 与 Linux,甚至其他一些混合)。但是请参阅
git help config并查看诸如core.eol、core.autocrlf、core.safecrlf和core.whitespace之类的内容。可能还有其他几个,但我记得的那些。
标签: git github version-control