gpt4 book ai didi

git - 如何解除autocrlf的损坏?

转载 作者:太空狗 更新时间:2023-10-29 13:39:16 26 4
gpt4 key购买 nike

我已经使用 git 并将 autocrlf 设置为 true 有一段时间了。我一直在通过 cygwin 将它与 git-svn 一起使用。它给我带来了很多问题,我看到了 herehere我应该把它关掉。我怎样才能“恢复”trunk 和 master 之间的损坏?

最佳答案

如果你只是想在一次提交中修复它然后不管它,你可以这样做:

find . -not \( -path ./.git -prune \) -type f -exec sed -i -e 's/\r//g' {} +

注意:这将从存储库中的每个文件 中删除 CR。在-type f之后添加-name '*.someext'或其他子句来调整查找的范围。

如果你想编辑以前的提交(注意这会破坏其他人试图将他们的更改 merge 到你的分支中!),你可以使用 git filter-branch - 编写一个脚本来做一些事情类似于上面的 find 调用,然后将其传递给类似

的东西
git filter-branch --tree-filter /full/path/to/myscript.sh master otherbranch

这将重写历史,消除源代码存储库中的任何 CR。请注意,如果您在 git-svn 创建的任何提交上运行它,这可能会破坏 git-svn。您可以使用类似 trunk..mylocalbranch 的东西来仅在本地提交时运行它。

关于git - 如何解除autocrlf的损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6117678/

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