如何让Git暂时忽略未追踪文件的当前变更,未来仍提示变更?
解决Git暂忽略未追踪文件当前状态的方案
针对你的需求——暂时让Git忽略该.xcscheme文件的当前状态,未来文件变更时仍能收到提醒,可按以下步骤操作:
方法一:使用git update-index --skip-worktree(推荐)
这个命令会让Git暂时忽略工作区中该文件的存在,不会在git status中显示它,但保留未来检测变更的能力:
- 执行命令标记文件为忽略状态:
git update-index --skip-worktree MyProject.xcodeproj/xcshareddata/xcschemes/MyProject-UI-Tests.xcscheme
执行后,git status将不再显示该文件的未追踪或变更提示。
- 未来需要查看该文件是否有变更,或恢复Git对它的检测时,执行:
git update-index --no-skip-worktree MyProject.xcodeproj/xcshareddata/xcschemes/MyProject-UI-Tests.xcscheme
此时git status会重新显示该文件的状态变化。
方法二:使用本地忽略文件.git/info/exclude
如果你偏好通过配置文件管理本地忽略规则:
- 打开本地Git仓库的
.git/info/exclude文件(这个文件不会被提交到远程仓库,仅作用于本地)。 - 添加一行该文件的路径:
MyProject.xcodeproj/xcshareddata/xcschemes/MyProject-UI-Tests.xcscheme
保存后,Git将不再在git status中显示该文件。
- 未来需要恢复对该文件的检测时,只需从
.git/info/exclude中删除上述行即可。
注意:方法二中,Git不会主动提醒该文件的变更,需要你手动执行git status --ignored来查看被忽略文件的状态。
内容的提问来源于stack exchange,提问作者James Toomey
相关产品推荐
相关产品推荐

