如果要排除某些文件不提交,可以写规则到.gitignore文件中,但是.gitignore不能忽略自身,而我又不想把这个文件提交到server上,怎么办呢?

可以编辑.git/info/exclude文件,

语法与.gitignore一致。两个文件区别在于,

exclude只用于设置本地需要忽略的文件,

而.gitignore是公共需要排除的。