无法放弃对Xcode的所有更改

无法放弃对Xcode的所有更改,xcode,git,Xcode,Git,我们正在进行一个共享Github项目 遗憾的是,我将UserInterfaceState.xcuserstate文件上传到Github。 我的合作伙伴刚刚上传了一个版本的应用程序,witch运行良好,但使我无法进行更改。当我尝试提交并推送它时失败了,因为“本地存储库已过时”,这是有道理的。因此,我放弃所有更改并尝试拉。但拉取失败,因为我在放弃更改后立即在UserInterfaceState.xUserState中进行更改 所以基本上我需要从我的Github上传中删除UserInterfaceSt

我们正在进行一个共享Github项目

遗憾的是,我将UserInterfaceState.xcuserstate文件上传到Github。 我的合作伙伴刚刚上传了一个版本的应用程序,witch运行良好,但使我无法进行更改。当我尝试提交并推送它时失败了,因为“本地存储库已过时”,这是有道理的。因此,我放弃所有更改并尝试拉。但拉取失败,因为我在放弃更改后立即在UserInterfaceState.xUserState中进行更改

所以基本上我需要从我的Github上传中删除UserInterfaceState.xUserState

我试图删除Github webend上的文件,但没有解决问题。
然后我尝试对.gitignore文件执行一些操作。我使用touch.gitignore生成了一个文件,但遗憾的是,我找不到该文件,即使我不知道该如何处理它

如果
git
已经在跟踪该文件,那么将其添加到
.gitignore
不会有多大作用-您需要先将其从跟踪中删除


首先,在终端中,
cd
到您的项目目录并运行
git status
。如果您的UserInterfaceState.xUserState之外有任何文件已更改,则您可能希望在继续之前保存该文件的副本

在Xcode关闭的情况下,执行硬重置以回滚上次拉/提交时可能进行的任何更改。(注意:这将删除您在这段时间内所做的任何事情,尽管从您的问题文本来看,您似乎对此没有问题)

从那里,确保
git
不再跟踪您的UserInterfaceState.xUserState文件:

git rm --cached <path>/<to>/UserInterfaceState.xcuserstate
git rm--cached//UserInterfaceState.xcuserstate
然后,提交并将更改推送到源:

git commit -m "Removed file that shouldn't be tracked"
git push origin <branchname>
git commit-m“删除了不应跟踪的文件”
git推送原点

你做过
git rm UserInterfaceState.xcuserstate吗?@esqew我不太确定怎么做?我是否需要转到带有cd[myFolder]的文件夹?我需要在git rm之后键入整个路径还是只键入UserInterfaceState.xcuserstate?
git commit -m "Removed file that shouldn't be tracked"
git push origin <branchname>