Xcode 我已使用git checkout删除了我的project.pbxproj文件--<;文件>;。我是否应该在本地删除分支并从原点提取?

Xcode 我已使用git checkout删除了我的project.pbxproj文件--<;文件>;。我是否应该在本地删除分支并从原点提取?,xcode,git,github,version-control,Xcode,Git,Github,Version Control,关于源头控制,我陷入了困境 我刚刚得到了一个功能分支,由我团队中的另一位开发人员创建和开发,这需要添加一些文件。然后,他向项目中添加了一些额外的代码,我想恢复到我在提取他的新代码之前开始使用的分支版本,这样我就不必担心合并这些新文件 因此,根据git的建议,我取消了我所做和使用的更改: git checkout -- ScrollingTextLabels.xcodeproj/project.pbxproj 其次是: git pull 我本来以为pull会用源文件中的project.pbxp

关于源头控制,我陷入了困境

我刚刚得到了一个功能分支,由我团队中的另一位开发人员创建和开发,这需要添加一些文件。然后,他向项目中添加了一些额外的代码,我想恢复到我在提取他的新代码之前开始使用的分支版本,这样我就不必担心合并这些新文件

因此,根据git的建议,我取消了我所做和使用的更改:

git checkout -- ScrollingTextLabels.xcodeproj/project.pbxproj
其次是:

git pull
我本来以为pull会用源文件中的project.pbxproj文件替换project.pbxproj文件,但git却抛出了很多以“delete mode”开头的行,这让人非常不安:

delete mode 100644 ScrollingTextLabels.xcodeproj/project.pbxproj
每次尝试打开此分支上的项目时,我现在都会从Xcode收到以下错误消息:

无法打开Project/Users/myname/Documents/Code/organization/product ios/ScrollingTextLabels.xcodeproj,因为它缺少Project.pbxproj文件

我已经能够切换到其他分支,它们仍然工作正常,并且必须有它们的project.pbxproj文件

此外,我尝试使用git reset--hard也没有用。我应该强制覆盖(la)吗

我是否应该在本地删除分支并从原点提取

我只想让这个分支的远程版本(运行良好)在我的计算机上保持不变,这样我就可以打开它并继续工作

信息

delete mode 100644 ScrollingTextLabels.xcodeproj/project.pbxproj
在合并(或拉取)过程中,表示文件已在待合并分支中删除。它不再存在于其他分支中,您的同事必须已删除该文件

删除分支并拉取通常不会解决任何问题。您已经有了来自远程的所有更改(可能在
origin/branch
中)。从该提交中签出一个新分支,或者重置它(可能会丢失所有本地更改!)


使用
git log origin/branch
gitk
查看分支的更改。您还可以仅使用git log origin/branch--ScrollingTextLabels.xcodeproj/project.pbxproj显示此单个文件的日志。这应该告诉您,文件发生了什么,以及它是否在分支中被删除。

git reset--hard的输出是什么??您确定分支的远程版本拥有该文件并且“工作正常”吗?从您拉取时收到的
delete mode
消息判断,似乎有人删除了它。@bitoiu
git reset--hard
outputs
HEAD现在在011abef[我试图重置的提交消息]
@davideutsch我与同事讨论了这个问题,您可能是对的。这个遥控器已经修好了,但是我把我的本地存储库弄得一团糟。所以,我将重命名我的旧repo并克隆远程设备。