忽略隐藏文件git

时间:2011-06-23 11:55:53

标签: git

我在GitHub的存储库中添加了以~结尾的文件,现在我想删除它们。

例如我添加了:

README.md

和文件

README.md~ 

也加入了。

请帮忙吗?

3 个答案:

答案 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)

您应该使用gitignore忽略您不希望在存储库中显示的这些文件。

要删除文件,您可以使用

git rm README.md~
然后像往常一样提交。

答案 2 :(得分:0)

如果您想重写历史记录,最简单的方法可能就是使用git rebase -i

  1. 使用git rm删除文件,将*~添加到.gitignore,然后提交更改
  2. git rebase -i commit_before_the_file_was_added
  3. 在文本编辑器中,将最后一次提交的行放在添加文件的提交之后,并将“pick”更改为“fixup”
  4. 保存,退出,观看魔法发生
  5. 仔细检查您的历史记录是否正常,以及git push -f
  6. ...或者您可以使用this question中建议的内容。