2016-11-29 31 views
0

我有一個簡單的節點應用程序,可讓用戶上傳存儲在/uploads目錄中的照片。如何在使用git推拉時保留用戶上傳的內容

我的問題是,當我用fetchpull用git抓取應用程序的最新副本時,我也會得到用戶上傳的最新批量文件。這不是一個直接的問題,但如果我對push對應用進行了更改,那麼用戶上傳的文件將被我本地回購中的任何內容覆蓋或刪除。如果我的本地/uploads目錄爲空,那麼即使之前爲空,與實時應用程序相同的目錄也是如此。

有沒有辦法用git來指定只有pull那些用戶生成的文件,從來沒有push他們呢?

+1

這些文件不應該被跟蹤。將所有上傳的文件(或文件夾更容易)添加到.gitignore文件。 – RLaaa

+0

將它們放在.gitignore中,然後使用通常的ftp/http下載用戶生成的內容。爲了使它無縫連接,你可以創建結合git pull和download命令的shell腳本 –

回答

0

嘗試以下操作:

  • 從源頭控制

    git rm --cached -r ./uploads/ 
    git commit -m 'Removed uploads files from source control.' 
    
  • 刪除跟蹤上傳文件如果您還沒有一個.gitignore文件在你的項目的根,創建一個。

  • 以下添加到.gitignore文件的末尾,以防止/uploads目錄從源頭控制正在跟蹤:

    # Exclude /uploads directory 
    uploads 
    
相關問題