我做了什么:
我认为github gui中有一些奇怪的配置导致了这个问题,使我无法从命令行或甚至git-bash轻松使用git。
我最终只卸载了github和git,然后重新安装了git for windows。我现在可以从命令行运行所有东西(除了我从git-bash运行的ssh )。比github gui更简单、更可靠。
感谢mu無花时间尝试解决这个问题。我最终没有使用他的答案,但如果我不需要重新安装git,我就需要这么做。
我在本地机器上使用github gui。我刚刚注意到,我即将进行的一次提交将更新我最近更新的所有节点模块。我将我的.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/
发布于 2014-04-08 07:00:20
由于node_modules
目录已经作为存储库的一部分进行了跟踪,因此.gitignore
规则将不会应用于它。
您需要使用以下命令从git取消对该目录的跟踪
git rm -r --cached node_modules
git commit -m "removing node_modules"
您可以在git-bash
中运行上述2。
在此之后,.gitignore
规则将忽略该目录。
请注意,一旦您将更改拉入,这将从其他存储库中删除目录node_modules
。只有您进行提交的原始存储库才会在那里保留node_modules
文件夹。
发布于 2018-04-26 16:27:09
与Zach类似,我也使用了echo "node_modules/" >> .gitignore
。
问题是它已经创建了编码为UCS-2 LE BOM
的文件。使用notepad++,我将编码更改为UTF-8,现在忽略了voila - node_modules。
发布于 2014-04-08 07:21:29
如果已经跟踪了这些文件,则.gitignore
文件不会覆盖此设置。您将需要使用git rm --cached <files>
在https://www.kernel.org/pub/software/scm/git/docs/git-rm.html上查看git rm
的完整细节我在早期使用git时遇到过一两次,这也不完全是我所期望的。
https://stackoverflow.com/questions/22924633
复制相似问题