git提交的时候一直提示 e/.idea/workspace.xml文件冲突,
这个文件是IDE编辑的时候自动带的文件,这个文件在提交的时候是不需要上传到git中的
这个时候我们需要这种.gitignore<\a>文件规避不需要的文件
在根目录下创建.gitgnore文件
touch .gitignore
在.gitignore文件中提交需要屏蔽的文件.gitignore<
虽然加入了.gitignore文件,但是在项目开发过程中,上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached . (这里.可以换成你想忽视的文件,这样就能仅仅把想忽视的文件从本地缓存删除) git add . (这里.可以换成你想忽视的文件+gitignore文件) git commit -m 'update .gitignore' git push origin yu # yu 表示当前分支
方法二
在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。
git update-index --assume-unchanged PATH # 在PATH处输入要忽略的文件。
方法三
git 还提供了另一种 exclude 的方式来做同样的事情,不同的是 .gitignore 这个文件本身会提交到版本库中去。用来保存的是公共的需要排除的文件。而 .git/info/exclude 这里设置的则是你自己本地需要排除的文件。