快速解决VS工程文件(*.pyproj)冲突
大家在使用VS编写Python代码时,就会在*.pyproj 文件中写入一些信息,如下图。
同事之间各写各自的代码虽不冲突,但都用到的这个*.pyproj 文件,在同步云端代码时,肯定会提示冲突的。有冲突,手动对比,一处一处地Merge在一起,可以解决问题,但比较麻烦。
在这里提供一个可快速解决VS工程文件(*.pyproj)冲突的办法,供大家参考。
1、在同步时将这个VS工程文件(后缀名为.pyproj),排除掉,不去同步它。
(命令是:git update-index --assume-unchanged
file_name)
2、执行代码同步,无论你是上传(Commit & push),还是下载(Pull -megre)
3、在代码同步结束后,用VS打开 VS的解决方案(*.sln)文件
4、在Solution Explorer中,右键你项目的根文件夹,把它丢出去。
5、关闭VS,保存更改。
6、再次打开VS,并加载你项目的解决方案(*.sln)文件。
同步骤三
7、在Solution Explorer中,右键 次顶级文件,把你项目的根文件夹,再添加进来。
8、这时该项目的VS工程文件(*.pyproj)中涉及的文件夹及脚本就是最全的,包含了本地以及你刚同步云端的文件夹、代码。
9、最后,别忘记在关闭VS时,保存更改。
友情提醒:
VS 2017,在执行步骤7时,无法将项目加回来。怀疑是VS本身的BUG。
若您使用 VS 2017,请勿参照此法。若使用VS 2019,可放心食用。