3

ローカルの開発コピーのクリーンアップに取り組んでいます。サーバーにWordPressをインストールしていますが、リポジトリにWPコアファイルは必要ありません。wp-*.phpローカルの.gitignoreに追加し、。を使用していくつかのファイルを削除しgit rm --cached wp-*.phpました。私は変更をコミットし、中央リポジトリにプッシュしました。

本番サーバーで、で変更をプルし、サーバーからファイルをgit pull remote master削除しました。wp-*.php

git pullが本番サーバーからファイルを削除せずに、これを実現する正しい方法は何ですか。

4

2 に答える 2

4

それらは一度だけ削除されます(Gitに追跡からファイルを削除するように指示したため)。その後、手動でサーバー側に追加し直すことができます。最初の削除後に追跡されなくなるため、Gitはそれらを再度削除しません。

于 2012-10-06T22:10:44.297 に答える
2

@Amberは、リポジトリでの削除が削除であることは正しいです。すべてのクローンは、「git rm」コミットをプルすると、これらのファイルを忠実に削除します。彼らは、プルしているトランザクションを再生しているようなものです。

ファイルをリポジトリに保持してもかまわない場合は、ファイルを削除する代わりに、変更の追跡を停止することもできます。これは、で実現できますgit update-index --assume-unchanged

于 2013-03-08T11:08:21.703 に答える