4

bitbucket リポジトリをセットアップし、オーガナイザーで構成しました。基本的な .gitignore を作成し、プロジェクトのルートに追加しました。すべてのファイルをコミットしようとしましたが、プッシュしようとすると、コミットされていないファイルがあると言われ続けます。

コミットされていないファイルは次のとおりです。

  • .DS_ストア
  • プロジェクト.pbxproj
  • UserInterfaceState.xcuserstate

*.xcuserstate を .gitignore に既に入れています。

何か案は?

4

4 に答える 4

2

私はいつもこの同じ問題を抱えていました。

まず、Xcode を閉じます。これは、引き続き発生する xcuserstate の変更のみを生成し続けます。プロジェクト フォルダーを開きます。そこからユーザー状態を取得する必要があります。.xcodeproj ファイルを右クリックした場合は、[パッケージの内容を表示] を選択します。これにより、そこに隠れているすべてのものを見ることができます。そこで .xcuserdata ファイルを削除できます。これにより、開いたフォルダーやタブなどの Xcode の状態が失われる可能性がありますが、プロジェクトに何らかの影響を与えることはありません。次にXcodeを開いたときに、別のものが作成されます。

次に、ターミナルを開きます。これは、この問題を処理する最善の方法です。ターミナル内のプロジェクトのディレクトリにいることを確認してください。よくわからない場合はcd、プロジェクト フォルダーを入力し、ターミナルにドラッグ アンド ドロップして、場所の名前を読み込みます。

rm .DS_Store

これにより、Mac OS が作成する隠しフォルダー ファイルが削除されます。ご心配なく。まだプロジェクト フォルダーを閉じていない場合は閉じます。そうしないと、別のフォルダーが作成されます。

ここまで来たらgit status、この現在のセットアップでターミナルを実行すると、コミットするファイルが 1 つ残っていることを示すメッセージが表示されるはずです。pbxproj ファイル。もしそうなら、素晴らしい!

git add project.pbxproj
git commit -m "Put some commit message for this file"

これにより、プロジェクト ファイルが追加され、git にコミットされ、問題が解決されます。git ステータスは、リポジトリに空きがあり、追跡されていないファイルやコミットされていないファイルがすべて削除されていることを示しているはずです。

運が良ければ、Xcode を再度起動してこれらのファイルが作成されると、gitignore ファイルが起動し、今後のコミットでそれらを無視するはずです。これは、私が最初に git を使い始めたときによく起こりました。Xcodeソースファイルを追加する前に、最初に無視ファイルをチェックすることを最終的に学びました。お役に立てれば。

于 2012-10-10T19:27:06.320 に答える
1

gitignore をセットアップする前に、これらのファイルをリポジトリに追加したようです。

最初にそれらを完全に削除する必要があります - この投稿をチェックしてください: Git リポジトリに既にコミットされているファイルを無視する

私は通常、次のものを持っています。

.DS_Store
*.log
xcuserdata
build/*
.svn

svn は、バージョン管理が混在しているという理由だけであり、ビルド フォルダーは Xcode 4.4 の時点では必要ではないと私は信じています。このバージョンはビルドを別の場所に保存しますが、必要に応じてそれをオーバーライドできます。入れておくと良いです。

project.pbxprojは実際にはあなたのプロジェクト ファイルです。ただし、他の開発者がプロ​​ジェクトでコード署名プロファイルを変更するため、チームにいる場合は煩わしくなります - ヒント: iOS チームのプロビジョニング プロファイルはあなたの友人です。

于 2012-10-10T18:55:44.097 に答える
1

リポジトリからファイルを削除し、.gitignore ファイルの削除をコミットして無視を開始する必要があります。既に存在するファイルは無視されません。

于 2012-10-10T19:03:00.193 に答える
0

これが私の .gitignore ファイルです (project.pbxproj を無視しないでください):

.bundle
db/*.sqlite3
log/*.log
tmp/
.DS_Store
于 2012-10-10T18:51:19.963 に答える