我有一个简单的节点应用程序,允许用户上传存储在/uploads
目录中的照片。
我的问题是,当我使用git获取应用的最新副本fetch
或pull
时,我还会获得用户上传的最新批量文件。这不是一个直接问题,但如果我对应用程序进行了push
更改,那么用户上传的文件将被我本地仓库中的任何内容覆盖或删除。如果我的本地/uploads
目录为空,那么即使它在以前是空的,也是与实时应用程序相同的目录。
git是否有办法仅指定pull
这些用户生成的文件,而不是push
这些文件?
答案 0 :(得分:0)
尝试以下方法:
从源代码管理中删除跟踪的上传文件
git rm --cached -r ./uploads/
git commit -m 'Removed uploads files from source control.'
如果您的项目根目录中还没有.gitignore
文件,请创建一个。
将以下内容添加到.gitignore
文件的末尾,以防止在源代码管理中跟踪/uploads
目录:
# Exclude /uploads directory
uploads