【发布时间】:2021-12-31 18:41:39
【问题描述】:
我的 git 提交中有一个名为 test.config.php 的文件,我想从我的 git 存储库中删除该文件,所以我使用了
git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch path_to_file" HEAD" HEAD
但它从项目和 git 历史记录中删除了文件,我设法取回了文件,但我只需要从 git 提交中删除文件,而不是从所有项目中删除文件
【问题讨论】:
-
你想从提交中删除文件而不是项目是什么意思?您可以在其他地方复制该文件,将其从提交中删除,然后将其复制回项目文件夹吗?
-
提交是项目和历史。如果文件在提交中,则它在 Git 和历史记录中。如果不是,那就不是。仅此而已。
-
我会试一试的,伙计们
标签: git github version-control