2016-05-09 11 views
2

追跡されていないファイルをgitのステータスリストから削除しようとしていますが、ローカルのリポジトリに保持しています。未追跡のファイルを削除する

使用:

  • Visual Studioの私が実行して試してみました1.0.0
  • gitのバージョン2.8.2.windows.1
  • のWindows 7 64ビット

コード
git rm -r --cached node_modules
、エラーが発生するfatal: pathspec 'node_modules' did not match any files

git statusリターン:

分岐マスターで


人跡未踏のファイル:
(使用 "gitの追加..." コミットされるかに含める)

node_modules/ 

何もコミットして添加していません(トラックに「git add」を使用)

EDIT:

問題が解決しました。 https://www.gitignore.io/api/visualstudiocode,visualstudio,node,windows,bower

+0

これは追跡されないので、 'git rm'は効果がありません。 .gitignoreにnode_modulesを入れてください。 – 1615903

答えて

3

をちょうどあなたのルートフォルダに隠しファイル.gitignoreを追加し、そのファイルに

+0

すでに、node_modulesがリストされているgitignore.ioから生成されています。 –

+0

あなたのローカルシステムに残したいがコミットしたくないファイルを.gitignoreに追加することができます。 –

+1

私の悪いことに、.gitignoreの代わりに.ignoreというファイルを付けました。 –

0

ノートnode_modulesを追加します:あなたがしたい場合

  • を私が使用している参考のため、gitignore要素が無視されるかどうかを確認する:

    git check-ignore -v -- afileOrFolder 
    
  • .gitignore-generated file from gitignore.ioは、無視するフォルダの末尾に「/」の末尾を追加するとは限りません。
    末尾に「/」を追加することは、バストプラクティスと見なされます。

それは次のようになります。

# Dependency directories 
node_modules/ 
jspm_packages/ 

ない:

# Dependency directories 
node_modules 
jspm_packages 

gitignoreのmanページから:

パターンがスラッシュで終わっている場合、それが唯一の希望ディレクトリとの一致を見つけます。
つまり、foo/はディレクトリfooとその下のパスと一致しますが、通常のファイルやシンボリックリンクfooとは一致しません(これはGitのpathspecの一般的な動作と同じです)。

関連する問題