我目前正在两个(包括我自己)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,而另一个dev使用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)
有谁知道这个问题的原因是什么,或者如何解决?我要疯狂,不得不整天清理这些无用的改变。
答案 0 :(得分:0)
正如对原始问题的评论中所指出的,对此的修复确实是将* .xccheckout添加到.gitignore,到目前为止我们还没有任何问题。