Xcode 14上的DVTSourceControlGitXPCClient崩溃

rqqzpn5f  于 2023-01-21  发布在  Git
关注(0)|答案(1)|浏览(321)

从几天前开始,我每隔3-8分钟就会在Xcode上遇到一次重复的崩溃。
我在崩溃日志中能找到的唯一有形的东西是它总是显示:
损坏的线程:调度队列:DVTS源控件GitXPC客户端:代理完成队列
这似乎是源代码管理相关的,但我想知道如何?
我会添加一切有关我目前的项目,如果它是相关的:

  • Xcode 14.2 (14C18)
  • 在GitHub中使用源代码管理
  • Swift针对iOS和macOS
  • 扫描探针显微镜

看起来有些人遇到了类似的问题,如Developer Forums上所示
有什么线索能解释为什么或者怎么解决吗?

q3aa0525

q3aa05251#

经过一番挣扎之后,我决定直接从终端检查git的运行情况。
结果发现有一些东西没有意义,特别是我从项目中删除了一个文件,然后又添加了一次,显示为modified,尽管我几天前已经提交了对该文件的所有更改;但我是直接从Xcode源代码管理中完成的。
终端,我暂存了所有的修改并提交了它们。从那以后,Xcode已经有几个小时没有崩溃了。
我对这个问题的有限理解指出,Xcode在暂存我几天前所做的那些更改时遇到了问题,从那时起,存储库就没有处于"健康状态";Xcode试图以某种方式了解存储库的状态,但过了一会儿,它就崩溃了。
可能发生这种情况的常见场景:

  • 文件已删除
  • 文件已重命名,特别是使用区分大小写的重命名,例如从MyViewcontroller.swift重命名为MyViewController.swift

对我来说,解决方案是将它放回"健康状态",也就是直接从终端提交

示例

从航站楼

# navigate to the directory of your repository
$ cd /someFolder/myProjectApp

$ git status
# check that you get "nothing to commit"
# or if there are changes they should make sense

# if some changes do not make sense
# try staging and committing everything
# example:
$ git add .
$ git commit -m "Cleaning state"

相关问题