高级 Git 操作:移除文件与撤销提交
1. 移除仓库中的 IGNORE_ME 文件
在掌握了如何从仓库中彻底清除文件痕迹的方法后,我们可以着手移除仓库中所有的 IGNORE_ME 文件痕迹。之前移除 SECRETS 文件痕迹分了两步,而这次挑战是用一个命令完成同样的操作:
- 使用 git filter-branch 。
- 使用 --index-filter 重写索引。
- 可以使用类似的 git rm 命令,但要注意这次过滤的是不同的文件。
- 使用 --prune-empty 移除过滤后产生的空提交。
- 要将此操作应用于从 HEAD 开始的所有提交。
- 由于之前已经执行过 filter-branch 操作,Git 保存了备份,所以需要使用 -f 强制执行此次操作。
命令示例如下:
git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch -- IGNORE_ME' HEAD
注意:如果 Git 报错,检查命令中选项的位置是否正确。
2. Gitignore 相关要点
-
.gitignore
超级会员免费看
订阅专栏 解锁全文
611

被折叠的 条评论
为什么被折叠?



