私がしたこと:
この問題を引き起こし、コマンドラインや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/
node_modules
ディレクトリは既にリポジトリの一部として追跡されているため、.gitignore
ルールは適用されません。
を使用してgitからディレクトリを追跡解除する必要があります
git rm -r --cached node_modules
git commit -m "removing node_modules"
上記の2つをgit-bash
で実行できます。
この後、.gitignore
ルールはディレクトリを無視します。
これにより、変更を取り込むと、他のリポジトリからnode_modules
ディレクトリが削除されることに注意してください。そのコミットを行った元のリポジトリのみにnode_modules
フォルダーが残っています。
ファイルが既に追跡されている場合、.gitignore
ファイルはこれを上書きしません。 git rm --cached <files>
を使用する必要があります
https://www.kernel.org/pub/software/scm/git/docs/git-rm.html でgit rm
の詳細を参照してくださいgitを使って早い段階でこれに1回か2回自分自身で参加しました。
Zachと同様に、echo "node_modules/" >> .gitignore
。
問題は、エンコーディングUCS-2 LE BOM
。 notepad ++ を使用して、エンコーディングをUTF-8およびvoilaに変更しました-node_modulesは無視されます。
この問題がありました。どういうわけか、ファイル(エコー "node_modules"> .gitignoreを使用)を生成したときに、ファイルの先頭に文字化けが挿入されました(powershellのせいです)。
したがって、この問題が発生した場合は、.gitignoreを削除してやり直してください。
ノードプロジェクトを使用する場合、この.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
もしあなたがそうするなら:
git rm -r --cached node_modules
git commit -m "removing node_modules"
Npmパッケージを再インストールする必要がありますか? .gitignore
無視するコードを含むファイルnode_modules
私のリポジトリにありますが、それらを無視していません。コーディングは初めてです!