1

エラー

エラーが発生しました

error: The following untracked working tree files would be overwritten by checkout:
MyProject/xcuserdata/shingo.nakanishi.xcuserdatad/UserInterfaceState.xcuserstate
Please move or remove them before you can switch branches.
Aborting

私はこれを試します

(以下の追跡されていない作業ツリー ファイルは、チェックアウトによって上書きされます)

git rm --cached MyProject/xcuserdata/shingo.nakanishi.xcuserdatad/UserInterfaceState.xcuserstate

git clean -d -fx ""

git commit -a

git push

「UserInterfaceState.xcuserstate」ファイルが存在しない場合、これが機能します

しかし、Xcode はすぐに UserInterfaceState.xcuserstate を作成します。

Xcode を使用すると、Xcode は UserInterfaceState.xcuserstate ファイルを作成します。

git clean -d -fx ""だから、各チェックアウトブランチ、私は毎回しなければなりません。

私の ~/.gitignore

これは私の ~/.gitignore です

.DS_Store
*UserInterfaceState.xcuserstate
*Breakpoints.xcbkptlist

ファイルを無視するには?

4

3 に答える 3

0

Git は、既に追跡したファイルを無視しません。最初にそのファイルをgitから削除するだけです

git rm -rf file 
git commit -m "remove"
git push origin #{branchname}

その後、.gitignore はそれを無視します :)

于 2013-02-01T07:38:12.370 に答える
0

最初のエラーは、それがすでにリポジトリにある (コミットされている) ことを意味します。最初にリポジトリから削除してから無視する必要があります。

于 2013-02-01T07:28:17.860 に答える
0

Xcode プロジェクトの Git 無視ファイルをお読みください

https://gist.github.com/3786883

質問を投稿する前に SO を検索してください。

あなたが行った変更のために。git checkout -- <fileName>変更を破棄するために使用します。

于 2013-02-01T07:38:09.180 に答える