gpt4 book ai didi

git - 如何删除 git 中的未暂存更改 [换行符差异]?

转载 作者:太空狗 更新时间:2023-10-29 13:18:23 31 4
gpt4 key购买 nike

这令人沮丧,我根本找不到如何处理这个问题的正确答案。我在 rebase 后 [但这只是发生此问题的许多情况之一],我有大量文件“已更改但未更新”,除了换行符外没有任何区别。

git diff -b

没有返回。

现在我只想删除更改并将文件保留在存储库中。我找到了很多“解决方案”:

1 存储变化
a) 与 --keep-index [这实际上来自 SO]

$ git stash save --keep-index
Saved working directory and index state WIP on COM-23: 4a8abc1 COM-23 changed pa
ckage name
HEAD is now at 4a8abc1 COM-23 changed package name

$ git stash drop
Dropped refs/stash@{0} (7d822e3c6bdc310f4a4be90ed937dd0ea97df627)

$ git status
[tons of files marked as changed but not updated]

b) 没有 --keep-index
与 'a' 完全相同

2 git 重置
a) 只是重置

git reset --hard HEAD

同上

b) 添加

git add -A
git reset --hard HEAD

同上

3 checkout

git checkout

同上,status返回大量未暂存的文件。

我很确定我做错了什么或者只是误解了问题,但我想做的就是摆脱未暂存的更改!我该怎么做?

谢谢,克里斯蒂安

最佳答案

查看 git config [--global] core.autocrlf。最好将其设置为 false。更改该值后,您可能仍需要 git reset --hard,因为您必须将编辑器换行设置与 Git 的设置同步。

关于git - 如何删除 git 中的未暂存更改 [换行符差异]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4221082/

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