9

最近、bitbucketにgitリポジトリを設定し、それに古いプロジェクトを追加しました。テストとして変更をコミットしてプッシュしましたが、現在この問題に直面しています。

プル、プッシュ、またはマージしようとするたびに、次のエラーメッセージが表示されます。

作業コピー

「作業コピー'Project_Name'にコミットされていない変更があります」。

そして、私はこの変更を数回コミットしました:

ファイルの名前は次のようです:ユーザーインターフェイスの状態


編集:私は「gitstatus」を実行し、次のようになりました:

# 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")

助けていただければ幸いです、SirKaydian

4

5 に答える 5

15

ステップ1:

git rm --cached ProjectName.xcodeproj/project.xcworkspace/xcuserdata/username.xcuserdatad/UserInterfaceState.xcuserstate

ステップ2:

git commit -m "Removed file that shouldn't be tracked"
于 2013-02-27T08:39:12.723 に答える
4

さて、私はちょうどコメントをしなければならなかったことがわかりました

//THIS IS A TEST

そして、それをコミットします。今では正常に動作します。これは奇妙なバグだったに違いありません。

助けてくれてありがとう、SirKaydian

于 2012-08-10T23:56:34.143 に答える
1

私はそのファイルに慣れてい.xcuserstateませんが、ユーザー固有のファイルのように聞こえます。一般に、ユーザー固有のファイルはソース管理には関係ありません。それらは頻繁に変更され、通常はバイナリであるため差分が難しく、他のユーザーにとって役に立ちません。IDE を閉じてからコマンドを実行するか、このファイル名をファイルに追加してみてください.gitignore

于 2012-08-10T23:52:01.577 に答える
-1
git rm --cached *.xcuserstate *.xcuserdata

上記のコマンドを実行します。次にコミットしてからプッシュします。

ここを参照してください: git pull または push しようとすると、Xcode は「コミットされていない変更」と表示されます

それらを個別に実行する必要がある場合があります。

git rm --cached *.xcuserstate
git rm --cached *.xcuserdata
于 2014-04-17T19:19:48.293 に答える