我在一个由三名开发人员组成的团队中,从事一个使用 SPM 依赖项的 Xcode 项目(仅;没有 Cocoapods 等)。我们的 repo 托管在 Github。
Proj.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
最初致力于回购。定期切换到 Xcode 13b 会导致对该文件进行大量更改,因此有一段时间,我们.gitignore
在Proj.xcodeproj/project.xcworkspace/xcshareddata/
那个被忽略的Package.resolved
. 最近我删除了它,并重新添加Package.resolved
到了 repo。
现在我们看到这种行为Package.resolved
会定期被删除git pull
,并且 git 会报告
$ git status
On branch add-google-sign-in-package
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: Whatnot.xcodeproj/project.pbxproj
Untracked files:
(use "git add <file>..." to include in what will be committed)
whatnot.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/
我们找不到显示文件被删除的提交。我从未将其视为git status
. 旧.gitignore
文件绝不会重新出现。
更新:这可能与创建和合并分支有关。
知道是什么原因造成的吗?