2017-12-10 8 views
0

私はgitプロジェクトをXcodeプロジェクトに持っています。 gitブランチを使用してプロジェクトに機能を追加する必要があります。また、ソースファイルと一緒にXcodeプロジェクトのデータを更新する必要があります。gitがいくつかのファイルをプッシュしないようにする

このXcodeプロジェクトは唯一のもので、他のコンピュータでは動作しません。

私が達成しようとしているのは、gitがブランチチェックアウトでプロジェクトを更新することですが、このプロジェクトをサーバーにプッシュしないでください。

+0

プロジェクトをフォークすることを検討してください。そうすれば、不要なコードを元のリポジトリに保存することを心配する必要はありません。 – crashmstr

答えて

0

あなたが探しているのはGit Hooksです。 Git Hooksは、ワークフローの特定の段階に達するたびに実行されるスクリプトです。コミット後、ポストチェックアウトなどローカルのGitリポジトリの一部でありコミットまたはプッシュされません。あなたのユースケースについては

は、あなたがそう post-checkoutフックを作成することになるでしょう:

あなたが成功したGitのチェックアウトを実行した後、ポスト・チェックアウト・フックを実行。プロジェクト環境に合わせて作業ディレクトリを適切に設定するために使用することができます。

<your_repository>/.git/hooks/ディレクトリにpost-checkoutというファイルを作成し、実行可能であることを確認してください。このファイルでは、すべてのチェックアウト後に実行するロジック、つまりXcodeファイルを移動するためのスクリプトを書くことができるようになりました。

上記のGit Bookの章を読んで、Git Hooksの理解を深めるだけでなく、さまざまな種類のフックの概要を理解してください。

関連する問題