What I did:

我认为 github gui 中有一些奇怪的配置导致了这个问题,并阻止我从命令行轻松使用 git 甚至 git-bash。

我最终只是卸载了 github 和 git,然后重新安装了 Windows 版 git。

感谢 mu 无 花时间尝试解决这个问题。


我在本地机器上使用 github gui。node_modules/目录。

我不知道该怎么办。

这是我的 .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"

你可以运行上面的2git-bash

在此之后,.gitignore规则将忽略该目录。

请注意,这将删除该目录node_modules一旦您拉取更改,就可以从其他存储库中获取更改。只有您进行该提交的原始存储库仍然具有node_modules文件夹那里。

来自: stackoverflow.com