web-dev-qa-db-ja.com

.gitignoreはディレクトリを無視していません

私がしたこと:

この問題を引き起こし、コマンドラインやgit-bashからでもgitを簡単に使用できなくなった、github guiからの奇妙な構成がいくつかあったと思います。

Githubとgitをアンインストールしてから、Windows用のgitだけを再インストールしました。これで、すべてがコマンドラインから実行されました(git-bashから実行するsshを除く)。 github guiよりもはるかに簡単で信頼性が高い。

これを理解するために時間を割いてくれた無無に感謝します。私は彼の答えを使用することになりませんでしたが、gitの再インストールを行う必要がなかった場合、それは私がする必要があったでしょう。


ローカルマシンでgithub guiを使用しています。私がやろうとしていたコミットが、最近更新したノードモジュールのすべてを更新しようとしていることに気づきました。 node_modules/ディレクトリ全体を無視するように.gitignoreを設定しました。

これについてどうすればいいかわかりません。 .gitignoreに含めたすべてのファイルタイプは無視されました。無視するように思われるのはディレクトリだけです。

ここに私の.gitignoreファイルがあります:

#################
## Sublime Text
#################

*.sublime-project
*.sublime-workspace

#################
## Images
#################

*.jpg
*.jpeg
*.png
*.gif
*.psd
*.ai

#################
## Windows detritus
#################

# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Mac crap
.DS_Store

#################
## Directories
#################

dev/
cms/core/config/
node_modules/
57
Hal Carleton

node_modulesディレクトリは既にリポジトリの一部として追跡されているため、.gitignoreルールは適用されません。

を使用してgitからディレクトリを追跡解除する必要があります

git rm -r --cached node_modules
git commit -m "removing node_modules"

上記の2つをgit-bashで実行できます。

この後、.gitignoreルールはディレクトリを無視します。

これにより、変更を取り込むと、他のリポジトリからnode_modulesディレクトリが削除されることに注意してください。そのコミットを行った元のリポジトリのみにnode_modulesフォルダーが残っています。

179
mu 無

ファイルが既に追跡されている場合、.gitignoreファイルはこれを上書きしません。 git rm --cached <files>を使用する必要があります

https://www.kernel.org/pub/software/scm/git/docs/git-rm.htmlgit rmの詳細を参照してくださいgitを使って早い段階でこれに1回か2回自分自身で参加しました。

15
Matthew M

Zachと同様に、echo "node_modules/" >> .gitignore

問題は、エンコーディングUCS-2 LE BOMnotepad ++ を使用して、エンコーディングをUTF-8およびvoilaに変更しました-node_modulesは無視されます。

enter image description here

8
Scotty.NET

この問題がありました。どういうわけか、ファイル(エコー "node_modules"> .gitignoreを使用)を生成したときに、ファイルの先頭に文字化けが挿入されました(powershellのせいです)。

したがって、この問題が発生した場合は、.gitignoreを削除してやり直してください。

3
Zach Dahl

ノードプロジェクトを使用する場合、この.gitignore

# See http://help.github.com/ignore-files/ for more about ignoring files.

# dependencies
node_modules

# testing
coverage

# production
build

# misc
.DS_Store
.env
npm-debug.log
3
prosti

もしあなたがそうするなら:

git rm -r --cached node_modules
git commit -m "removing node_modules"

Npmパッケージを再インストールする必要がありますか? .gitignore無視するコードを含むファイルnode_modules私のリポジトリにありますが、それらを無視していません。コーディングは初めてです!

0
EduCoder