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