2017-06-26 31 views
1

gulpを使ってコードをコンパイルするが、リポジトリの管理方法を理解するのに苦労している、私のテーマWordPressテーマビルドのgitリポジトリを設定しようとしている。gitリポジトリにフォルダを組み込む必要がありますか?

私は後だ結果:

  1. は私ゴクゴクワークフローで引っ張って別のレポを使用してください。 (サブモジュールとして格納できます)
  2. 開発者に私のgulpワークフロー、src、buildへのフルアクセスを提供します。
  3. プロダクションやステージングなどのリモートサーバーにビルドフォルダをプッシュします。

現在のシナリオ

それは異なるビルドいくつかの中で使用されるように私の一気のワークフローは別のレポで開催されます。

私は考えることができる現在のワークフローは次のようになります。私はgitのを通じて生産やステージングサーバーへの私のコードをプッシュできるようにしたいのですが、私はやってそれを理解のに理想的

gulp-wp-build -> git repo 

src -> git repo 

build -> WordPress ready theme not held in a repo 

これは私のレポの内部にビルドフォルダを含める必要があります。 しかし、私のsrcフォルダとリポジトリ内のビルドフォルダの両方を過度に使用することはありますか?

私は1つのレポの中にすべてを入れるというアイデアが好きなので、他の開発者は、あとでgulpのワークフローまたはビルドに使用したものを使ってテーマを作業することができます。

しかし、実際にgitで変更をプッシュするという点では、ビルドをライブでプッシュしたいので、特定のリモートにプッシュすると、このビルドフォルダをリポジトリから分離できますか?

答えて

0

.gitignoreファイルを使用してください。

.gitignoreファイルを作成し、内部にgitで無視されるパスまたはファイルを入れます。

relative/Path/to/your/autogenerated/files/* 

あなたが完了した後、あなたのリモートリポジトリにファイルをコミットしてプッシュする

チェックこのlink

+0

私は、これはレポに表示されてから自動生成ビルドファイルを停止するのに役立ちますがwouldn」だろうか理解これらのファイルを単独でリモートにプッシュできないのですか? 2つのうちの1つしか実行できない場合は、ビルドディレクトリをリモートにプッシュして、自分のリポジトリに組み込む必要があると思います。 – Sc0lie

+0

最初にgitに "これらのファイルを追跡しないでください"と伝える必要がありますが、それらのファイルをリモートリポジトリに既にアップロードしている場合は、これを行う必要があります。 1st。自動生成されたファイルを消去し、コミットしてプッシュします。 2nd .gitignoreファイルを作成し、自動生成されたフォルダへのパスを設定します。 3rd .gitignoreファイルをコミットして押します。 自動生成されたファイルはgitによってもう追跡されません。 –

関連する問題