几天以来,我在Windows上使用git时遇到了麻烦:
git version 2.36.2.windows.1
与Microsoft Azure DevOps Server 2019一起使用
每当我拉或合并时,有时它会保留过时/旧的文件。看起来git不仅检查哈希值,还检查时间戳,结果搞砸了。然后我就有了一个干净的工作树,但是远程上的文件看起来与我在本地复制的完全相同的提交散列不同。
它是怎么来的?
的例子:
git fetch origin
git checkout test
git pull origin test
然后它说:已经是最新的。但是当我这样做的时候:
git diff --name-only origin test
然后我得到一大堆不同的文件…
请先检查是否与eol(行尾)问题有关。
cd C:pathtorepository
git config --global core.autocrlf false
git add --renormaize -- .
git status
检查状态是否仍然显示修改后的文件一旦你禁用任何自动eol处理。
使用.gitattributes
是更好的实践。