1. ホーム
  2. git

[解決済み] .gitignoreがディレクトリを無視しない

2023-06-20 07:29:46

質問

何をしたのか。

github guiの設定が変で、コマンドラインやgit-bashから簡単にgitを使えなくなっていたのだと思います。

結局、github と git をアンインストールして、Windows 用の git だけを再インストールしました。現在では、すべてをコマンドラインから実行しています (git-bashから実行するsshを除く)。github の GUI よりもはるかに簡単で信頼できます。

この問題を解決するために時間を割いてくれたmuさんに感謝します。

Mu 無さんが時間を割いて解決しようとしてくれたことに感謝します。


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

これについては、どうしたらいいのかよくわかりません。私が .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/

どのように解決するのですか?

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

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

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

上記の2つを git-bash .

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

これはディレクトリを削除することに注意してください node_modules を他のレポから削除します。このコミットを行ったオリジナルのレポだけが、まだ node_modules フォルダーが残っています。