.gitignore 里面没有 .DS_Store 这条规则,导致我的 GitLab 仓库里面提交上去了大量 .DS_Store.gitignore加入了排除 .DS_Store 这条规则.DS_Store 的文件就立即删除,此时从硬盘上删除了所有 .DS_Store 但并没有删除 git 仓库里的。所以这条规则就不必要了,我想要所有东西都尽可能简化,所以我同时把这条规则从 .gitignore 删掉了git add . && git commit 后,git 还是无法检测到我删除了的.DS_Store,不管怎么扫描 git 都识别不到删除.DS_Store的变更。我确认本地硬盘已经没有.DS_Store了,但是 GitLab 上最新 commit 里还存在大量的.DS_Store。并且我确认 HEAD 是同一个。git add -u / git read-tree HEAD 等一堆命令,都无法识别到任何变更这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.