windows 我如何让git清理并重建整个工作树?

bnl4lu3b  于 2023-02-05  发布在  Windows
关注(0)|答案(1)|浏览(149)

我们有一个丑陋的烂摊子需要清理。
在我们的代码库中,某些开发人员创建的目录名称只是大小写不同。通常情况下,这样的事情不会成为问题;然而我们是在Windows上开发的,这让git很困惑,并导致合并冲突。
从那以后,我们已经将更改推送到master,以消除树中的重复目录(并且在此过程中遇到了一些Azure DevOps错误);现在剩下的就是用户工作站上大量错误的目录名。2由于git和Windows之间的case交互;git pull不会清理这些。
我们如何在不丢弃.git中的本地分支状态的情况下删除和重建工作树?我需要发出指令,以便团队中的每个人都能清理这个混乱,并且那些错误的本地目录不会在未来的提交中神奇地再次出现。

zsbz8rwp

zsbz8rwp1#

删除所有文件,然后执行git reset --hard

git rm -r .
# might need an additional rm outside of git if there are directories left over there
# wait 30 seconds or Windows will restore the wrong case
git reset --hard

只是要小心不要有任何未提交的更改挂起。

相关问题