web-dev-qa-db-ja.com

ポッドファイルを追加してプッシュしました。元に戻すには? Xcodeとgithubでgitignoreを使用する方法?

これは2つの部分からなる質問です。1)すべてのポッドファイルをコミットしてgithubにプッシュしました。それらを削除して、githubに再度プッシュしない方法はありますか?

2)gitignoreが役立つことはわかっていますが、使用方法がわかりません。誰でも私にgitignoreを使用するプロセスを教えてもらえますか?

私ができることは、githubからプロジェクトを取得し、gitignoreを追加してから、もう一度プッシュすることだと思います。あれは正しいですか?

GitHubとXcodeの新機能を手伝ってください。

24
skypirate

正解です。ポッドディレクトリを。gitignoreに追加する必要があります

1)githubリポジトリからファイルを削除します:

git rm -r Pods/

コミットしてプッシュすることを忘れないでください

2)gitignoreファイルを作成します:

  1. ターミナルを開き、プロジェクトフォルダーを通過します(ここで。gitフォルダーはあり
  2. タイプtouch .gitignore
  3. タイプecho "Pods/" > .gitignore

詳細: ここ

87
Maximelc

これはCocoapodsの公式ドキュメントに書かれていることです。

ワークフローはプロジェクトごとに異なるため、Podsフォルダーをチェックインするかどうかはあなた次第です。
Podsディレクトリをソース管理下に置き、.gitignoreに追加しないことをお勧めします。しかし最終的には、この決定はあなた次第です。

ポッドディレクトリでチェックする利点

  1. リポジトリにクローンを作成した後、CocoaPodsがマシンにインストールされていなくても、プロジェクトをすぐにビルドして実行できます。ポッドインストールを実行する必要はなく、インターネット接続も必要ありません。
  2. ポッドのソース(GitHubなど)がダウンした場合でも、ポッドアーティファクト(コード/ライブラリ)はいつでも利用できます。
  3. ポッドアーティファクトは、レポのクローンを作成した後、元のインストールのアーティファクトと同一であることが保証されています。

ポッドディレクトリを無視する利点

1.ソース管理リポジトリが小さくなり、占有するスペースが少なくなります。すべてのポッドのソース(GitHubなど)が利用可能である限り、CocoaPodsは通常、同じインストールを再作成できます。 (技術的には、コミットを使用していない場合、ポッドインストールの実行が同一のアーティファクトをフェッチして再作成する保証はありませんSHA Podfileで。これは、PodfileでZipファイルを使用する場合に特に当てはまります。)

2.ブランチを異なるPodバージョンにマージするなど、ソース管理操作を実行するときに対処する必要のある競合はありません。

Podsディレクトリでチェックインするかどうかにかかわらず、PodfileおよびPodfile.lockは常にバージョン管理の下に保つ必要があります。

参照リンク: Cocoapods Official Documentation

17
Rishabh Saxena