2

簡単な Web サイトの開発と展開に Git を使用しています。

ローカルホストで開発し、変更をサーバーにプッシュして、ポストフックを介して対応するディレクトリに Web をデプロイし、

GIT_WORK_TREE=/var/www/website/httpdocs/ git checkout -f

私の問題は、ライブサーバー上のすべてのユーザーアップロード(Webサイトユーザーまたはバックエンド経由でアップロード)が削除され、ライブサーバーに住んでいることです

/var/www/website/httpdocs/assets/uploads

リポジトリで追跡せずに Web を自動的にチェックアウト/デプロイするときに、これらのファイルを保持するにはどうすればよいですか?

4

3 に答える 3

2

やりたいことは、ユーザー アップロード ディレクトリを webroot の外に移動し、symlink を webroot からユーザー アップロード ディレクトリに移動することです。

参考までに: https://serverfault.com/questions/147185/website-deployment-managing-user-uploaded-content

于 2012-10-23T00:23:19.100 に答える
1

あなたが望むのは、それらをまったく追跡しないことだと思います。

.gitignoreこれをファイルに追加してみてください:

assets/uploads/*
于 2012-10-22T23:41:25.923 に答える
0

あなたの問題を正しく理解している場合は、git stash と git stash pop を使用してください。

于 2012-10-22T22:46:35.820 に答える