大家在用git的时候可能会出现两种情况:

  • 在初始化git仓库的时候没有创建.gitignore文件
  • 中间提交或生成了某个文件(比如log),但忘了加入到.gitignore

这二种情况都会导致把不必要、不想要的文件也都commit到repo里了。
然而,这些文件已经被提交了, 这时候再创建.gitignore文件,或者把文件添加到.gitignore文件, 尝试着去忽略这些文件时,会发现ignore的规则对那些已经被commit(track)的文件无效,这些不想要的文件仍然在仓库里。

解决方案是:

git rm --cached /unwanted/files

接下来:

  • 然后再新建或更新.gitignore文件
  • 然后再git add -A
  • 然后再git commit -m "delete files already committed"

标签: git, rm, .gitignore

添加新评论