最近在学习Django开发,使用的IDE是广受好评的Jetbrains公司的Pycharm,使用Git进行版本控制,因为一开始对vcs的配置不熟悉,将一些不需要纳入版本控制管理的文件也commit到了库中,导致在不同的电脑上pull或者push代码时总会出现文件冲突,经过查找资料发现是因为.idea目录中的workspace.xml文件因为不同的电脑上内容不同,导致在其中一台电脑上commit并且push到库中时,在另一台电脑上进行pull操作时就会因为这个文件冲突而失败。
为了解决这一问题,在网上查询了好多种方法,不过不同方法也有冲突的地方。后来自己综合这些方法,最终解决了这个问题,接下来就是整理后的内容。
首先安装一个名为“.ignore”的插件。
在项目(Project)中新建一个.gitignore文件,可以使用默认的模板内容。
创建的.gitignore内容如下图。
可以在左侧树种选中要忽略版本控制的文件或目录,右键选择“add to .gitignore"。
但是.gitignore只能忽略原来没有track的文件,如果已经被纳入版本管理中,那么直接修改.gitignore是无效的,需要通过git命令来先把本地缓存删除(取消版本控制),然后再commit,命令如下:(注意前两个命令最后的点.)
git rm -r --cached .
git add .
git commit -m "update .gitignore"
首先将本地缓存删除,然后重新添加,最后再commit,并且更新.gitignore文件。
领取专属 10元无门槛券
私享最新 技术干货