不能推,拉或合并git。 “工作副本没有改变”
我最近在bitbucket上build立了一个git仓库,并在其上添加了一个旧项目。 我已经承诺并推动了一项改变,但现在我面临这个问题。
每次我尝试拉,推,或合并我得到这个错误信息:
“工作副本”Project_Name“有未提交的更改”。
而且我已经做了几次这个改变:
编辑 :我做'混帐状态',并得到以下几点:
# On branch master # Your branch is ahead of 'origin/master' by 2 commits. # # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: Crunch.xcodeproj/project.xcworkspace/xcuserdata/Neil.xcuserdatad/UserInterfaceState.xcuserstate # no changes added to commit (use "git add" and/or "git commit -a")
卡耶丹爵士非常感谢您的帮助
步骤1:
git rm --cached ProjectName.xcodeproj/project.xcworkspace/xcuserdata/username.xcuserdatad/UserInterfaceState.xcuserstate
第2步:
git commit -m "Removed file that shouldn't be tracked"
好的,原来我只是要发表评论
//THIS IS A TEST
并承诺。 现在它工作正常。 这一定是一些奇怪的错误。
谢谢你的帮助,SirKaydian
我不熟悉.xcuserstate
文件,但它听起来像一个用户特定的文件。 通常用户特定的文件在源代码pipe理中没有业务。 它们经常变化,通常是二元的,因此很难区分,对其他用户没有帮助。 尝试closuresIDE,然后运行命令或尝试将这个文件名添加到.gitignore
文件中。
我解决了这个问题:
git push <remote> localbranch --force.
除非你确定你知道你在做什么,否则不要使用–force标志。
git rm --cached *.xcuserstate *.xcuserdata
运行上面的命令。 然后提交,然后推送。
看到这里: Xcode说:“未提交的变化”每当我尝试拉或推
您可能需要分别运行它们:
git rm --cached *.xcuserstate git rm --cached *.xcuserdata