不能推,拉或合并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 
Interesting Posts