Xcode/Git 存储库设置问题

Xcode/Git Repository Settings Issue

我目前在一个由两人(包括我自己)iOS 开发人员组成的团队中。 每次我们一个人推另一个人拉,一切正常,但git显示Project.xccheckout的即时变化,我的 git diff:

结果如下

<false/> <key>IDESourceControlProjectIdentifier</key> <string>XXXXX-XXXX-XXXX-XXXX-XXXXXXXXX</string> + <key>IDESourceControlProjectName</key> + <string>XXXXX</string> <key>IDESourceControlProjectOriginsDictionary</key> <dict> <key>XXXXXXXXXXXXXX</key> - <string>github.com:XXXXX/iOS.git</string> + <string>https://github.com/XXXXX/iOS.git</string> </dict> + <key>IDESourceControlProjectPath</key> + <string>XXXXX.xcworkspace</string> <key>IDESourceControlProjectRelativeInstallPathDictionary</key> <dict> <key>XXXXXXXXXXXXXXXXXXX</key> - <string>ios/</string> + <string>..</string> </dict> <key>IDESourceControlProjectURL</key> - <string>github.com:XXXX/iOS.git</string> + <string>https://github.com/XXXX/iOS.git</string> <key>IDESourceControlProjectVersion</key> <integer>111</integer> <key>IDESourceControlProjectWCCIdentifier</key>

当我推他拉时,他基本上得到相反的结果(如果我提交更改并将它们向上推)。我最初将我的本地 git 设置为使用 HTTPS,而另一个开发人员使用 SSL - 我怀疑问题就在那里。我尝试更改我的 git 配置以改为使用 SSL,我认为这可以解决问题,但它仍然存在。当我做 git remote -v 时,结果是:

origin git@github.com:XXXXX/iOS.git (fetch) origin git@github.com:XXXXX/iOS.git (push)

在我看来这已经解决了这个问题,因为这表明我使用的是 SSL 而之前的结果是:

origin https://github.com/XXXXX/iOS.git (fetch) origin https://github.com/XXXXX/iOS.git (push)

有谁知道这个问题的原因是什么,或者如何解决?我快要疯了,不得不整天清理这些无用的更改。

如对原始问题的评论中所述,解决此问题的方法确实是将 *.xccheckout 添加到 .gitignore,到目前为止我们还没有遇到任何问题。