リモートでプッシュするとディレクトリを無視する方法はありますか?キャッチは私がそれを無視したくないということです。私はまだディレクトリを追跡し、ローカルコミットとブランチを持っています。言う、私はデータベースに依存するプロジェクトに取り組んでいます。このプロジェクトには移行スキーマなどはありません。テスト用のデータが格納されます。私はローカルリポジトリにMySQLのフォルダ/ファイル(MyISAM MYD/MYI)のシンボリックリンクを持っています。私はデータベースとコミットを同期させたいが、データベース(またはアセットなど)をプッシュすることはできない。私は無駄なサブモジュールを試しました - 親リポジトリは子サブモジュールの変更を無視します。私はこれについてどうやって行くのですか?例の構造:ディレクトリをプッシュしても無視しますが、Gitで追跡します
/レポ/私のプロジェクト< - Gitのレポ
/レポ/マイプロジェクト/ srcの< - プッシュは、ルートディレクトリ
/レポ/マイプロジェクト/ mysqlの< - これらを追跡するが、それらに
/repo/my-project/mysql/db_1/table_1.frm
/レポ/マイプロジェクト/ mysqlの/ DB_1 /をプッシュしていませんtable_1.MYD
/repo/my-project/mysql/db_1/table_1.MYI
ありがとう!
最初のオプションは意味があります。私はちょうど 'git add -A'を悪用したいので、非常に慎重にする必要があります。 2番目の選択肢はわかりません。実際のリポジトリ(サブディレクトリ)に.gitがある場合、親の.gitがそのセクションを無視するか、または奇妙な動作をします。 .gitが本当のレポから1レベル上がっていれば良いだろうが、私はリンクの束なしでそのコントロールを持っていない。私は試みます。ありがとう! –
@エリック:第2の選択肢について私が思いついたことの簡単な概要を編集しました。 – Cascabel
私は努力を感謝しますが、上記の構造は例でした。オプション#2の場合は、プロジェクトディレクトリ内にデータベースディレクトリ(またはシンボリックリンク)を置く必要はありません。だからあなたは別々にそれを追跡すると言っていますが、これは退屈で、以下の答えと同じです。私はオプション#1に行くでしょう。ブランチごとの無視は興味深いです(ユーザーごとまたはプロジェクトごと)。ありがとう –