Не прямой ответ на этот вопрос, но очень полезно знать. Я создал в своей ветке файл с именем Device.swift и добавил в него код. Затем мой коллега также создал тот же файл Device.swift в своей ветке и слил его до того, как я слил свои изменения.
Что произойдет, так это то, что в моем xcodeproj/project.pbxproj
файле было что-то вроде:
5C5809E72257D81500D4CBB2 /* Device.swift in Sources */
В то время как в основной ветке, в которой были его изменения, были:
26E3A7A5226F6E13001B176C /* Device.swift in Sources */
У нас обоих будет Device.swift
. Xcode увидит в этом конфликт слияния, поскольку мы оба изменили одну и ту же строку. Если вы просто позволите им быть там обоим, то в вашем Xcode вы, вероятно, дважды увидите Device.swift
, и он не будет компилироваться.
Также было бы больше проблем, если бы я добавил Device.swift
в / Models / Devices, в то время как он добавил его в / Modell / Gadgets.
Решение. Удалите все ссылки на: 5C5809E72257D81500D4CBB2 / * Device.swift или другой. Я не уверен на 100%, как решить, какой из них следует удалить, поэтому я получил копию своего Device.swift
раньше, а затем начал удаление.
А также, если файлы находятся в двух разных каталогах, вам придется вручную удалить один из них. Что бы вы ни предпочли
person
Honey
schedule
25.04.2019