1

サンプルとしてこのリポジトリを作成しました: https://github.com/neves/deploy-workflow

「マスター」で作業を行い、「デプロイ」ブランチを使用してサーバーにデプロイします。master ブランチでは、assets/vendor/* を追跡したくないので無視します。

展開ブランチでは、展開のために存在する必要があるため、それらを追加します。すべてがここまで働いています。

問題は、マスターにチェックアウトすると、assets/vendor/ フォルダー内の無視されたコンテンツが削除されることです。

どうすればそれを止めることができますか? いくつかの異なるファイルをデプロイするために別のブランチを保持するより良い方法はありますか?

4

1 に答える 1

0

ブランチ内のそのディレクトリを無視せに、ブランチ専用の「excludefile」ディレクティブをmaster(無視するためにassets/vendor/*)セットアップできます。deploy

git を使用して、あるブランチのファイルを無視し、別のブランチでコミットするにはどうすればよいですか?」を参照してください。

cd .git/
$ touch info/exclude_from_master
$ echo "assets/vendor/" > info/exclude_from_master

git config core.excludesfile +info/exclude
git config branch.master.excludesfile +info/exclude_from_master
于 2013-06-28T07:30:58.300 に答える