1

私のチームは、完全にデプロイ可能な Wordpress アプリを含む git リポジトリに取り組んでいます。これは、AWS スタックに非常に簡単にデプロイできるように、このように構成されました。リポジトリには、 wp-content/ という名前のフォルダーに 2 つのフォルダーを作成するキャッシュ プラグインが含まれています。

cache/
w3tc-config/

開発者がこのアプリケーションをチェックアウトするとき、開発用のキャッシュ機能を削除しているため、プラグインはこれらの変更を使用する 2 つのディレクトリに書き込みます。次に、.git がコミットのためにそれらをステージングするように促します。

とにかく、開発マシンでこれらのフォルダーを無視できますが、リポジトリから削除することはできませんか? また、大きな変更であっても、この問題を回避するのに役立つ可能性のある他の解決策を聞くことに興味があります。

4

3 に答える 3

1

両方の方法を持つことはできません。ファイルが追跡されているか、追跡されていないかのいずれかです。ファイルをリポジトリに保持することはできませんが、ファイルへの変更を追跡することは避けてください。それらが追跡されたら、追跡しないのはあなた次第ですgit add。(そして、git はこれまでフォルダーを追跡しないことに注意してください。)

UnzipMeRightAfterCloning.zip無視したいすべてのものを含むアーカイブを作成します。リポジトリを複製する人は誰でもそのアーカイブを抽出する必要があり、設定によってブロックされたすべてのファイル/フォルダーが追加されます.gitignore。(そして、現在の設定を考えると、最初にそれらのフォルダー内のファイルを追跡解除する必要があります。)

.gitignoreこれらをファイルに入れてください。(アスタリスクは入れないでください。)

cache/
w3tc-config/
于 2013-04-04T15:06:05.683 に答える
1

リポジトリをチェックアウトしてmasterそれに従うと、develキャッシュ w3tc-config を に追加するだけでブランチを作成できます.gitignore

git-svn を使用して、サブモジュールの別の svn リポジトリに「リンク」する svn リポジトリを操作する仕事で似たようなことをしています。Git clone はそのサブ モ​​ジュールをフェッチしなかったので、svn チェックアウトからコンテンツをコピーし、devel ブランチにチェックインし (master は svn トランク ブランチに続きます)、サブ モジュール ディレクトリを .gitignore に追加しました。

これは、各開発者による特定のアクションが必要なソリューションであり、リポジトリからプッシュできるものではありません。しかし、git フックと同様にtools/do_it.sh、必要なアクションを実行するスクリプトを作成すると、ハードルを大幅に下げることができます。

于 2013-04-04T12:39:12.277 に答える