2016-06-27 4 views
2

gitを既存のxcodeプロジェクトに追加しようとしています。プロジェクトディレクトリには、実際のプロジェクトとcocoapodによって生成されたプロジェクトが含まれています。私のディレクトリはこのように見えます。メインプロジェクトxcode 7と同じリポジトリにポッドプロジェクトをチェックするには?

MyProject 
- MyProject.xcworkspace 
- MyProject.xcodeproj 
- Other project files 
- podfile 
- .git 
- Pods 
    - Alamofire etc 
    - Pods.xcodeproj 
    - .git 

Xcodeソースコントロールは、MyProjectとPodの両方のレポを自動的に作成します。私は両方のプロジェクトに同じリモートレポを設定しました。リモートリポジトリにプッシュしようとすると、Podsは正常にプッシュされますが、Myprojectはファイルのコミットに失敗した行に沿ったエラーで失敗します。これを行う権限があるかどうかを確認してください。明らかに、私はポッドが適切に働いているので許可を持っています。問題は、MyProjectの内部にポッドプロジェクトがあることです。私は手動でポッドのためのリポジトリを削除し、ちょうどMyProjectをプッシュしようとしましたが、コミットすることはできません。これを処理する最善の方法は何ですか?私はちょうどxcodeのソースコントロールを忘れて、コマンドラインを使って手動でディレクトリ全体に対して1つのレポを作成する必要がありますか? MyProjectの内部ではなく、私のPodsプロジェクトを維持することができるということが、どこかにありますか? xcodeに1つのレポだけを作成させることはできますか? ありがとうございました。

更新: 私はxcodeの環境設定に行き、チェックを外してソースコントロールを再チェックしました。今すぐソース管理メニューではMyProjectのみを表示します。これは、MyProjectに既にレポがあったからだと思います。何が起こるかを見るために今押してください。 Podsを含むMyProjectディレクトリ全体が追加されたら、私はそれを成功と呼びますが、各プロジェクトを別々のreposにチェックする方がおそらくそれを処理するより良い方法だと思います。

更新日2: 私はxcodeを通してさまざまな設定を試みました。私はポッドプロジェクトを無視しようとしましたが、まだそれを稼働させることができなかったので、代わりにターミナルを使用します。

+0

あなたは 'の出力を投稿できる:

cd MyProject git rm --cached Pods echo Pods >> .gitignore git add -A git commit 

あなたがもう一度あなたのPodsチェックアウトのクローンを作成する、ことをやったら'MyProject'の' git status'ですか? 「ポッド」はいかがですか? 'MyProject'では、' git ls-files Pods'は何を出力しますか? –

+0

現在、Podsから.gitディレクトリを削除した状態になっていることに注意してください。 Myprojectのgitステータスの場合、次のように出力されます。ブランチマスタの場合 コミットするものはありません。ポッドの場合、同じことが出力されます。 2番目のコマンドは、podsディレクトリ内のすべてのファイルを一覧表示します。 – Matt

答えて

0

両方のプロジェクトで同じリモートリポジトリを設定しました。

これは間違いです。別のreposを設定する必要があります。 MyProjectPodsフォルダは「同じフォルダの異なるバージョン」ではないため、レポを共有しないでください。

また、あなたの現在のレポを修復するために、これらのコマンドを実行してみてください:

mv Pods /tmp/ 
git clone <path to remote Pods repo> 
+0

助けてくれてありがとう。私があなたが何を言っているのかを理解することを確認するだけです。私はxcodeのソースコントロールを使用して、各プロジェクトに別々のrepos(リモートとローカル)を使用し続ける必要があります。私はまた、別々にチェックインされているので、MyProjectレポがポッドを無視するようにする必要があります。これは正しいです。また、私はrepoを修復しようとする代わりに削除するだけでいいですか? – Matt

+0

ええ、あなたは正しい理解を持っています。必要に応じてリポジトリを削除することができます。私はちょうど "最も安全な"ソリューションを提供したかったのです。私があなただったら、xcodeのソース管理を忘れて、すべてを1つのリポジトリに入れてください。あなたは何が起こっているのかをよりよく理解し、stackoverflowはあなたの質問にもっと簡単に答えることができます。しかし、もしあなたがxcodeの中でそれをやりたいと思えば、私はそれを使ったことはありません。 –

+0

私はウェブプロジェクトに使っているので、xcodeを使わないではそれをよく理解しています。ちょうどそれがxcodeで物事を楽にするかもしれないと思った。最終的にはそれほど価値がないでしょう。可能な解決策を確認するために私の更新を確認してください。それが動作しない場合は、あなたが言ったようにして、xcode scの使用をやめます。 – Matt

関連する問題