2016-11-29 6 views
0

/uploadsディレクトリに保存されている写真をアップロードできる単純なノードアプリケーションがあります。gitでプッシュまたはプルするときにユーザーがアップロードしたコンテンツを保存する方法

私の問題は、私がfetchまたはpullを使って最新のアプリケーションを入手しようとしたときに、ユーザーがアップロードしたファイルの最新バッチを取得することです。これは直ちに問題ではありませんが、もし私がアプリに行ったpushの変更をした場合、ユーザーのアップロードされたファイルは、私のローカルレポにあったもので上書きまたは消去されます。私のローカルの/uploadsディレクトリが空の場合、たとえそれが空であったとしても、ライブアプリと同じディレクトリになります。

これらのユーザ生成ファイルはpullに限定し、決してpushと指定する方法はありますか?

+1

これらのファイルを追跡するべきではありません。 .gitignoreファイルにアップロードされたすべてのファイル(またはフォルダを簡単に)を追加します。 – RLaaa

+0

.gitignoreに入れてから、ユーザが生成したコンテンツに対して通常のftp/httpダウンロードを使用します。シームレスにするために、git pullとdownloadコマンドを組み合わせたシェルスクリプトを作成することができます –

答えて

0

次のことを試してみてください。

  • すでに、プロジェクトのルートに.gitignoreファイルがない場合は1を作成し、

    git rm --cached -r ./uploads/ 
    git commit -m 'Removed uploads files from source control.' 
    
  • ソース管理から追跡されたアップロードファイルを削除します。

  • は、ソースコントロールに追跡されてから/uploadsディレクトリを防ぐために.gitignoreファイルの末尾に以下を追加します。

    # Exclude /uploads directory 
    uploads 
    
関連する問題