我在GitHub的存储库中添加了以~
结尾的文件,现在我想删除它们。
例如我添加了:
README.md
和文件
README.md~
也加入了。
请帮忙吗?
答案 0 :(得分:10)
要忽略以~
结尾的所有文件,您应该将其添加到存储库顶层的.gitignore
文件中(与.git
目录一起)。
# Ignore all emacs backup files
*~
然后,要更改历史记录并删除README.md~
文件,您可以使用git rebase --interactive
手动执行或尝试使用git filter-branch
:
$ git filter-branch --prune-empty --index-filter 'git rm --cached --ignore-unmatch README.md~' HEAD
答案 1 :(得分:2)
答案 2 :(得分:0)
如果您想重写历史记录,最简单的方法可能就是使用git rebase -i
:
git rm
删除文件,将*~
添加到.gitignore,然后提交更改git rebase -i commit_before_the_file_was_added
git push -f
。...或者您可以使用this question中建议的内容。