首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Pycharm使用Git进行版本管理时遇到不需纳入管理的文件冲突时的解决方法

最近在学习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文件。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180115G0D9PJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券