8

私は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

4

1 に答える 1

0

私の展開のいくつかは、まったく異なるリポジトリからのものでした

作業用コピー(中断されていないもの)がある場合は、git sourceディレクトリを削除して、作業用コピーのクローン/プルを実行できますか?

コミットすると、git commit -am "Message here"常に削除されたファイルなどが見つかりました。これはコミットに使用するコマンドですか?

gitのリストからテキストファイルを削除しようとしても成功する可能性があります。

git rm --cached random.txt

Githubは、そのファイルが追跡されないようにする方法を示しています。

于 2012-02-10T03:00:52.403 に答える