gpt4 book ai didi

git - 使 "Refreshing a repository after changing line endings"工作

转载 作者:太空狗 更新时间:2023-10-29 13:58:09 24 4
gpt4 key购买 nike

执行此操作的所有链接都指向此链接:https://help.github.com/articles/dealing-with-line-endings/#platform-all

我正在尝试点击此链接,但无法正常工作。

我在 Windows 上。

我创建了一个裸存储库,然后将其克隆到 clone1。我将一个文件添加到 clone1 并使用混合行结尾(LF 和 CRLF)并提交和推送。

现在我想修复行尾。我将 core.autocrlf 设置为 true 并使用 * text=auto 在存储库中创建一个 .gitattributes

按照步骤,我删除了除 .git 目录之外的所有目录,然后继续执行以下步骤:

rm .git/index
git reset
git status

我的 git status 告诉我我有一个文件要删除,这不是步骤所期望的 - 显示重写的规范化文件。

然后我尝试在不删除文件的情况下执行此操作:

rm .git/index
git reset
git status

但这不会导致提交任何更改。

我期望它会规范化文件行结尾,并且文件将有更改要提交。

由于很多人都指向此链接进行跟踪,我相信我做错了什么但看不到?为什么这不起作用?

最佳答案

我会推荐一个稍微不同的解决方案。

请确保您使用的是 Git 2.16 或更高版本,而不是删除索引文件并重新生成它。该版本增加了一个新选项 --renormalize对于 git 添加:

Apply the "clean" process freshly to all tracked files to forcibly add them again to the index. This is useful after changing core.autocrlf configuration or the text attribute in order to correct files added with wrong CRLF/LF line endings. This option implies -u.

只需运行 git add --renormalize . 并提交。

关于git - 使 "Refreshing a repository after changing line endings"工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50229452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com