2013-05-14 330 views
0

在我的git源文件中,我有一個腳本保存上傳文件的文件夾。重置在生產服務器上。在推git刪除此文件夾中的文件,因爲它不在存儲庫中。我如何解決它?Git刪除服務器上不在存儲庫中的文件


在倉庫有upload文件夾,其中包含一個隱藏的文件。在製作php腳本時將這個文件夾放在用戶上傳的文件中。當我在源代碼修改後執行git push時,請在生產環境中清理此文件夾。

+1

將腳本文件夾添加到'.gitignore'文件中,git會忽略它? – 2013-05-14 03:00:13

+3

將文件存儲在git存儲庫之外。 – asmeurer 2013-05-14 06:24:05

+0

** Gary Fixler **,yes文件夾'upload'在'.g​​itignore'文件中 – verybadbug 2013-05-14 22:49:02

回答

1

我通過保存庫之外的文件解決問題(如說asmeurer),並創建符號鏈接upload代替資料庫中的文件夾爲了在本地和遠程存儲庫中使用不同的符號鏈接,我將upload添加到.gitignore,併爲此文件添加git update-index --assume-unchanged

0

即使你想要這些文件在同一回購協議,你不想將它們移動到另一個文件夾,那麼不要將它們添加到混帳..不要使用git添加這些文件...現在你想刪除它們複製那些文件到另一個文件夾。運行git RM FILE_NAME,然後複製粘貼他們在你未跟蹤文件這樣混帳不關心同一個文件夾..

+0

我的意思不是我的工作桌面。我想在git-server上執行此操作。 – verybadbug 2013-05-14 23:02:32

+0

是的,那麼你可以通過「git rm」簡單地合併你已經解決了合併衝突的變化。它將從遠程刪除這些文件。 – mrutyunjay 2013-05-15 06:29:37

+0

我需要的文件保持放在服務器上,並且沒有存儲庫。所以當我做'git push'git刪除這些文件。 – verybadbug 2013-05-16 03:07:11

相關問題