我在 git 中有我的项目,我们有 2 名程序员在该项目中工作。用户 B 使用(xcode 8.2.1)添加了一些文件并推送到远程。使用 (xcode 8.0) 的用户 A 还添加了一些已提交更改的文件,单击以将其拉出而没有任何消息,但不会拉出用户 B 创建的新文件。用户 A 尝试推送并显示此消息:
“本地存储库已过期。请确保已从远程存储库中提取所有更改,然后重试”
我该如何解决这个问题?
这就是为什么我避开使用 Xcode 的 Git 集成的原因,它非常有缺陷,并且为您提供较少的控制,导致无法完全理解 Git 正在做什么......
打开终端(cmd + 空格并输入“终端”,然后按回车键),通过键入cd后跟文件系统上项目的路径导航到您的项目位置,这可以通过将项目目录从 Finder 拖到终端应用程序中来完成. 这应该让你得到类似的东西:
cd /Path/to/my/project/directory/
按回车键。要确认您更改了当前的工作目录类型,pwd然后按 Enter,它应该会反刍您提供给cd命令的路径。
现在键入git status它应该在终端中吐出一个 git status,如果它抱怨目录不是有效的 git 存储库,请确保指定项目的子目录并重cd试。
假设git status给你一些 git status 输出类型,git pull然后输入。Git 将拉取您同志的更改,希望不会有任何冲突...
展望未来,我建议您不要使用 Xcode 的 Git 集成,而是使用 Terminal 和Fork来处理暂存/取消暂存和提交文件。通过这种方式,您将对 Git 有更好的理解,并且不会被 Xcode 欺骗。