私はphpFogを使用しておりgit push -f <repo>
、サーバー上の既存のコンテンツを上書きするためにviaをデプロイしています。私がいくつかのことを実験していたので、私の展開のいくつかは完全に異なるリポジトリからのものでした。
以前にプッシュしたファイルが、現在プッシュされているリポジトリに存在しなくなったため、サーバーに残っていることがわかりました。そのファイルを(phpスクリプトを介して)削除することはできますが、サーバーに新しくプッシュするたびに、新しくプッシュされたリポジトリにファイルが含まれていない場合でも、そのファイルが再作成されます。
学んだ教訓は、強制的にプッシュしないことですが、それを含まないリポジトリをプッシュするときに、ランダムファイルが再作成されるのはなぜですか?!
再びここに私が見ているものがあります:
- git push -f repo_1(random.txtを含む)
- random.txtが存在します
- すべてのファイルを削除しました。random.txtはなくなりました。
- git push -f repo_2(random.txtは含まれていません)
- random.txtが再び存在します(なぜ?!)
編集:新しいリポジトリが追跡しなかったとしても、リポジトリに変更を強制すると、古いファイルは追跡されたままになると思います。デプロイメソッドを変更して、phpFogにあるもののクローンを作成し、gitですべてを削除し、プッシュする前に新しいファイルを追加しました。 https://github.com/swt83/phpfog-deploy