2012-04-28 3 views
2

は今、私はプロジェクト全体をコミットするOption +コマンド+ Cを押すと、任意の画像ファイルがコミットされていない...私もフォルダtrytry試してみました:そうXcode内で(Gitを使って)イメージファイルをコミットしていますか?

MyProj 
|--Images 
|--MyProj.xcodeproj 
|--MyProj 
    |--trytry 

を、MyProj/Images内の画像ファイルにすることはできません画像をコミットすることはできませんXcodeの程度のStackOverflowの質問はバグがあったことが、ありました

...追加またはコミットされ、また trytryフォルダ内の画像ファイルも同じです。

XCode 4 with Git/Github, can't commit images

しかし、私はバグ(エラーメッセージなし)が表示されませんが、追加またはコミットする方法がないだけですか?さらに、バグは1歳だった...今は修正する必要がある。結局のところ、XcodeはGitを使っているだけなので、Gitを実装していないので、技術的な問題はないはずです。

+0

ターミナルを開き、MyProjディレクトリから 'git status'を実行すると画像ファイルが表示されますか?これはgitignoreの問題かもしれません。 –

+0

それは本当です...それは注意を必要とするファイルを表示しない...それはgit無視ファイルの問題かもしれません...ちょうどそこに '.gitignore'ファイルがない... projにない上の方ではなく、ホームフォルダまで移動するので、無視される可能性があります。 –

+0

'findを試してください。 -name .gitignore -type f'をプロジェクトのルートディレクトリから削除します。出力があれば( "./.gitignore"という行が表示されるはずです)、gitignoreがあります。 –

答えて

-1

これは新しいフォルダとして表示され、このフォルダには(Xcode内に)ファイルが含まれていますが、実際にはFinderなどを使用してファイルシステムを見ると、 Xcode内のフォルダは実際にはグループであり、ファイルはプロジェクトフォルダにある場合とない場合があります。「ファイルの追加」を選択したときに参照またはコピーされるかどうかによって異なります。

あなたはここでの詳細情報を取得することができますWhy in Xcode, Groups can be created, but not real folders?

1

は、私は同じ問題で永遠に苦労しました。私はバージョン管理(追加ボタンを淡色表示)に追加できなかったプロジェクトの画像.pngファイルを持っていましたが、解決策が見つかりました。

これは、プロジェクトにファイルを追加するために使用した方法が原因でした。あなたのように、それらはXCodeツリーのグループフォルダにありました。私はディスク上に同じ名前の実際のフォルダを作成し、そのファイルをそこに置いて、「ファイルを追加...」ポップアップメニューを使ってグループフォルダに追加しました。彼らはグループに追加されましたが、後でバージョンコントロールに追加するオプションはありませんでした。問題は、あなたがその方法でファイルを持ってきた場合、XCodeはファイルを "所有している"とは考えていません。それはちょうどそれらにリンクしました。バージョン管理をすることはできません。ディスク上の実際のフォルダで

  1. アソシエイト(Xcodeプロジェクトツリー内の)グループフォルダを::XCodeのグループフォルダを選択し、中のファイルインスペクタを開き、ここで

    はそれを修正する方法です右ペインをクリックし、 "Relative to Group"の右下にある小さなウィンドウのように見える超小型アイコンをクリックします。ポップアップで、実際のフォルダに移動します。これは、グループをディスク上の実際のフォルダの場所に関連付けます。ここであなたがそのグループに入れたものがあれば、XCodeは実際のディスクフォルダにコピーするよう要求します(その逆もあります。ディスクフォルダに置いたものはXCodeグループに表示されます)。

  2. 古いファイルリンクを取り除く。 Finderで、バージョンコントロールに追加できなかったフォルダからすべてのファイルを別の場所(デスクトップなど)にドラッグします。今度はXCodeに戻って、あなたのグループフォルダ内の古いファイル参照(すべて赤色になっている)をすべて削除します。

  3. ここで、ファイルをXCodeに正しい方法で追加してください。。グループを右クリックして[ファイルの追加]をクリックし、移動したばかりのファイルに移動します。または、すべてのファイルをXCodeグループフォルダのファインダからドラッグするだけです。表示されるポップアップで、[コピー先へのアイテムのコピー...]をオンにしてください。今回は、ディスク上の関連するフォルダにファイルがコピーされ、XCodeはファイルを所有していることを認識します。

ファイルをソース管理に追加できるようになりました。余分なコピーはデスクトップ上で削除することができます。