如何在使用git推送或拉动时保留用户上传的内容

时间:2016-11-29 22:10:08

标签: node.js git

我有一个简单的节点应用程序,允许用户上传存储在/uploads目录中的照片。

我的问题是,当我使用git获取应用的最新副本fetchpull时,我还会获得用户上传的最新批量文件。这不是一个直接问题,但如果我对应用程序进行了push更改,那么用户上传的文件将被我本地仓库中的任何内容覆盖或删除。如果我的本地/uploads目录为空,那么即使它在以前是空的,也是与实时应用程序相同的目录。

git是否有办法仅指定pull这些用户生成的文件,而不是push这些文件?

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

  • 从源代码管理中删除跟踪的上传文件

    git rm --cached -r ./uploads/
    git commit -m 'Removed uploads files from source control.'
    
  • 如果您的项目根目录中还没有.gitignore文件,请创建一个。

  • 将以下内容添加到.gitignore文件的末尾,以防止在源代码管理中跟踪/uploads目录:

    # Exclude /uploads directory
    uploads