我现在遇到了一个关于存储库的问题,尽管我的Git-fu通常很好,但我似乎无法解决这个问题。
当我克隆这个存储库,然后cd到存储库,git状态显示几个文件被更改。注意:我没有在任何编辑器或其他工具中打开存储库。
我试着遵循这个指南:http://help.github.com/dealing-with-lineendings/,但这对我的问题一点帮助都没有。
我试过git checkout。很多次,但似乎什么也没做。
我使用的是Mac,存储库本身没有子模块。
Mac上的文件系统是“Journaled HFS+”文件系统,不区分大小写。这些文件只有一行,每个文件大约79 KB(是的,您没有听错),因此查看git diff并没有特别有用。我听说过git的全局核心配置。trustctime false,这可能有帮助,当我回到存储库的计算机上时,我会尝试。
我用事实改变了文件系统的细节!我尝试了git配置——全局核心。Trustctime假把戏,效果不太好。
我也一样。我可以在远程Git存储库中看到几个名称相同的图像,比如“textField.png”和“textField.png”,但在本地存储库中看不到。我只能看到“textField.png”在项目的代码中没有使用。
我的大多数同事在Ubuntu上使用ext4文件系统,而我在Mac上使用APFS。
多亏了Sam Elliott的回答,解决方法非常简单。首先,我让Ubuntu的一位同事删除了带有大写字母的冗余文件版本,然后提交并远程推送。
然后我运行以下程序:
# Remove everything from the index.
git rm --cached -r .
# Write both the index and working directory from git's database.
git reset --hard
最后,我们决定每个开发人员都应该改变他的Git配置,以防止这种情况再次发生:
# Local Git configuration
git config core.ignorecase true
or
# Global Git configuration
git config --global core.ignorecase true