我目前正在使用Xit和Git,我在 xcodeproj 的合并过程中遇到了一些麻烦。
Developer1在Xcode文件中创建一个新组arborescence的commit和push。 另一台计算机上的Developer2使用其他组名,提交和拉取(使用合并)。
使用Xcode,开发人员2的xcodeproj变得无法读取。
但是当我创建一个新文件或只是将文件从finder拖放到存储库时,合并成功。
有人遇到过那种麻烦吗?
我正在使用.gitattributes:
*.pbxproj -crlf -diff merge=union
# Better to treat them as binary files.
*.pbxuser -crlf -diff -merge
*.xib -crlf -diff -merge
和我的.gitignore
# Mac OS X
*.DS_Store
*~
# Xcode
*.mode1v3
*.mode2v3
*.perspectivev3
*.xcuserstate
project.xcworkspace/
xcuserdata/
*.xcodeproj/*
!*.xcodeproj/project.pbxproj
!*.xcodeproj/*.pbxuser
# Generated files
*.o
*.pyc
*.hi
#Python modules
MANIFEST
dist/
build/
# Backup files
*~.nib
\#*#
.#*
答案 0 :(得分:0)
添加新文件与添加新组不同
一个组也在project.xcworkspace
文件中注册(参见“Undo “New group from selection” project xcode 4”),并且可能合并将该文件与合并的project.pbxproj
文件放在奇数。
检查关闭XCode,删除project.xcworkspace
并重新打开XCode是否无法解决Dev2的“可读性”问题。
如果这不能解决问题,那么他/她将需要隔离Dev1引入的更改并手动应用它们。