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