首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >.gitignore没有忽略目录

.gitignore没有忽略目录
EN

Stack Overflow用户
提问于 2014-04-08 06:56:32
回答 8查看 75.3K关注 0票数 77

我做了什么:

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

我最终只卸载了github和git,然后重新安装了git for windows。我现在可以从命令行运行所有东西(除了我从git-bash运行的ssh )。比github gui更简单、更可靠。

感谢mu無花时间尝试解决这个问题。我最终没有使用他的答案,但如果我不需要重新安装git,我就需要这么做。

我在本地机器上使用github gui。我刚刚注意到,我即将进行的一次提交将更新我最近更新的所有节点模块。我将我的.gitignore设置为忽略整个node_modules/目录。

我不知道该怎么做。我在.gitignore中包含的所有文件类型都被忽略。这只是它似乎忽略的目录。

这是我的.gitignore文件:

代码语言:javascript
复制
#################
## 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/
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2014-04-08 07:00:20

由于node_modules目录已经作为存储库的一部分进行了跟踪,因此.gitignore规则将不会应用于它。

您需要使用以下命令从git取消对该目录的跟踪

代码语言:javascript
复制
git rm -r --cached node_modules
git commit -m "removing node_modules"

您可以在git-bash中运行上述2。

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

请注意,一旦您将更改拉入,这将从其他存储库中删除目录node_modules。只有您进行提交的原始存储库才会在那里保留node_modules文件夹。

票数 265
EN

Stack Overflow用户

发布于 2018-04-26 16:27:09

与Zach类似,我也使用了echo "node_modules/" >> .gitignore

问题是它已经创建了编码为UCS-2 LE BOM的文件。使用notepad++,我将编码更改为UTF-8,现在忽略了voila - node_modules。

票数 28
EN

Stack Overflow用户

发布于 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时遇到过一两次,这也不完全是我所期望的。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22924633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档