2017-09-28 16 views
1

git repoに初期コミットを既にプッシュした後、gitignoreファイルを作成したのは間違いです。。キャッシュをクリアしてもgitignoreが動作しない

マイ.gitignoreはそれだけ含まれている、非常に簡単です:

node_modules 

私は次のことを試してみた:

git rm --cached -rf . 
git add . 
git commit 'Fix untracked files' 
git push 

私も私のプロジェクトのディレクトリに私の.gitフォルダを削除しようとしたとプロジェクト全体を再初期化する。

どちらもまだ私のnode_modulesディレクトリをプッシュします!

これを修正するにはどうすればよいですか?

+0

フォルダ名 – HuStmpHrrr

+0

@HuStmpHrrrの末尾にスラッシュを入れて、まだ – doctopus

+0

を動作しません。あなたはすでにコミットコミットし、初期に 'node_modules'フォルダをプッシュしていますか? –

答えて

3
  1. まず、.gitignoreファイルからnode_modulesを削除(そう、今は空.gitignoreです)。

  2. gitキャッシュを消去し、node_modulesフォルダを削除します。

    $ git rm -r --cached node_modules # clean git cache 
    $ rm -rf node_modules    # delete node_modules 
    
  3. git Add、Commit、Push to remoteを実行します。これで、node_modulesはリモートから削除されます。

    $ git add -A 
    $ git commit -m 'Delete node_modules' 
    $ git push origin HEAD 
    
  4. 、.gitignoreファイルで明らかにGitのキャッシュをnode_modulesを追加し、node_modulesフォルダを生成します。

    # add 'node_modules/' into .gitignore 
    
    $ git rm -r --cached node_modules 
    $ npm i   # generate node_modules 
    
    $ git status  # see if git ignores node_modules folder now 
    
  5. git Add、Commit、Push to remoteを実行します。さて、gitignoreにはnode_modulesが含まれていますので、将来gitはそのフォルダを無視します。

    $ git add . 
    $ git commit -m 'Add node_modules in .gitignore' 
    $ git push origin HEAD 
    
+1

ありがとうございました – doctopus

関連する問題