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,到目前为止我们还没有遇到任何问题。
我目前在一个由两人(包括我自己)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,到目前为止我们还没有遇到任何问题。