在使用编辑器开发项目时,经常会有人不小心将编辑器的配置文件提交到远程仓库中。这个时候可以使用下面的方式来进行补救。
只删除远程文件
git
删除文件只需要正常的删除再 push
就好了,但是现在是只删除远程仓库的文件不删除本地文件。
这种情况也还是有的比如:有人提交了编辑器的配置文件(.idea/*) ,这些配置是不需要进行提交的,但是本地又需要使用。
其实本质上就是删除缓冲区中的文件,再推送服务器
git rm -r --cached .idea
git rm --cached *.iml
然后在配置文件 .gitignore
文件中对其进行配置
# idea
*.iml
.idea/
然后再进行提交和推送。
忽略跟踪文件
对于已经加入版本控制的文件有改动,又不想将其提交到仓库中,如一些本地的配置文件。这个时候就可以对文件进行忽略跟踪操作
git update-index --assume-unchanged <file>
如果你想将忽略跟踪的文件进行恢复跟踪操作,可以执行如下的命令
git update-index --no-assume-unchanged <file>
如果你想查看忽略跟踪的文件列表,可以进行如下操作
git ls-files -v | grep \
注意: \
后面有一个空格符,这个空格符必须加上。