簡體   English   中英

Git刪除不在存儲庫中的服務器上的文件

[英]Git remove files on server that not in repository

在我的git源碼中,我有一個文件夾,腳本在其中保存上傳的文件。 回購放置在生產服務器上。 在推git時,刪除此文件夾中的文件,因為它不在存儲庫中。 我該如何解決?


在資源庫中有上upload文件夾,其中包含一個隱藏文件。 在生產php腳本中,該文件夾是用戶上傳的文件。 當我在源代碼中修改后執行git push ,git在生產中清理此文件夾。

我通過將文件保存在資源庫之外來解決問題(例如asmeurer ),並創建符號鏈接upload而不是資源庫中的文件夾。 為了在本地和遠程存儲庫中使用不同的符號鏈接,我將upload添加到.gitignore並對該文件執行git update-index --assume-unchanged

即使您希望將這些文件存儲在同一倉庫中,也不想將其移動到另一個文件夾中,也不要將它們添加到git中。不要對這些文件使用git add ...現在,要刪除它們,請將這些文件復制到另一個文件夾中。 運行git rm file_name,然后以這種方式復制粘貼到同一文件夾中git不在乎您的未跟蹤文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM