Rumah > Soal Jawab > teks badan
如果是php、rails项目,用git merge后解决每个文件的冲突就好了。
如果git merge cocoa项目,工程文件经常会有冲突。而且一冲突就一大堆。怎么破?不会要为每个项目成员开一个工程文件吧,有木有科学点的解决方案
PHP中文网2017-04-22 09:02:14
Kebanyakan konflik fail projek .pbxproj yang kami hadapi ialah beberapa orang telah menambah fail pada projek pada masa yang sama Ini ialah fail XML, jadi pada asasnya semua pengubahsuaian yang dibuat pada fail ini oleh semua pihak ditambah bersama. Anda boleh meminta git melakukan ini dengan menambahkan baris pada fail .gitattributes:
*.pbxproj text -crlf -diff -merge=union
Ini boleh mengendalikan kebanyakan situasi, melainkan seseorang memadamkan fail, seseorang menambah fail dengan nama yang sama atau semua orang mengubah suai beberapa pilihan kompilasi pada masa yang sama, tetapi situasi ini harus dielakkan melalui sistem.
Selain itu, dikatakan bahawa beberapa pasukan pembangunan iOS di Google tidak menyerahkan fail .pbxproj Sebaliknya, mereka mentakrifkan format fail untuk merekod senarai fail, dan kemudian menggunakan skrip dalaman untuk menjana .pbxproj.