2019-01-17 · Develop

Git 只删除远程文件和忽略跟踪文件

只删除远程文件

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 \ 

注意: “\”后面一个空格符,这个空格符必须加上。