1

私は現在、この種のWebアプリのセットアップを行っています

  1. 私がすべてのコーディングを行う場所であるラップトップのアプリの開発コピー。
  2. ベア リポジトリ ( Web サーバーの /projects/test.git フォルダーにあるgit init --bareを使用)。また、ポストレシーブを追加しました。

として

#!/bin/sh
GIT_WORK_TREE=/public_html/projects/test git checkout -f
  1. ラップトップで変更を加えます。git add を実行します。、git commit、およびgit push web master .

私の質問は、/public_html/projects/test のファイルをリセットして開発リポジトリとの同期を維持するか、単に変更をプッシュするかです。この質問は、人々がコンテンツをアップロードしたり、Web アプリでコンテンツを送信したりすると、/public_html/projects/test/uploads フォルダーに追加され、アップロードのコンテンツが毎回私の開発コピーに置き換えられるかどうかが心配です。また、/uploads を .git_ignore に追加することはできません。これは、開発マシンを介してアップロードを行い、それらのファイルを public_html プロダクション バージョンにも追加したいプッシュを行う場合と同様です。それで、これはどのように機能しgit checkout -fますか?

4

1 に答える 1