10

私は開発サーバーといくつかの本番サーバーを持っています。開発者からリモート リポジトリにコミットし、運用git push productionサーバーからプルを発行するセットアップを行います。追跡されないように、静的ファイルを含むいくつかのディレクトリを削除する必要があったので、これを行いました

Git リポジトリから既存のファイルを削除する (要約: did git rm --cached myfolders、その後、フォルダーを .gitignore に追加)

私はまだ変更をコミットしていません。実行時にファイルが削除済みとして表示されるgit status

#       deleted:    file1.jpg
#       deleted:    file2.jpg
#       deleted:    file3.jpg
#       deleted:    file4.jpg
#       deleted:    file5.jpg

私の懸念は次のとおりです。「削除された」ファイルgit pullは、実行時に本番サーバーから (ディスクから) 削除されますか? 追跡されないようにしたいだけですが、ディスクから削除したくありません。

ありがとう

4

3 に答える 3

13

はい、削除を含むコミットをプルすると、ファイルは削除されます。後でファイルを手動で復元する必要があります。

于 2011-08-17T19:55:50.030 に答える
5

はい、実行するとファイルは削除されますgit pull。Git は他に何もできませんでした。たとえば、リポジトリ内の一部のコードが、ファイルの存在または非存在に依存しているとします。ファイルを削除すると、結果として重大な動作が発生する可能性があるため、Git はプル時にファイルを削除する必要があります。

于 2011-08-17T19:56:08.537 に答える