.gitignore不会忽略文件

时间:2015-12-12 11:39:42

标签: ruby-on-rails gitignore

这是我的.gitignore文件:

# See https://help.github.com/articles/ignoring-files for more about ignoring files.
#
# If you find yourself ignoring temporary files generated by your text editor
# or operating system, you probably want to add a global ignore instead:
#   git config --global core.excludesfile '~/.gitignore_global'

# Ignore bundler config.
/.bundle

# Ignore the default SQLite database.
/db/*.sqlite3
/db/*.sqlite3-journal

# Ignore all logfiles and tempfiles.
/log/*
!/log/.keep
/tmp

# Ignore application configuration
/config/application.yml
/config/application.yml.bak
*.bak

现在,我的存储库位于https://github.com/rmohan80/learn-rails

为什么我的最新提交 - "添加电子邮件配置"添加Readme.rdoc.bak但忽略.gitignore.bak

任何线索?

2 个答案:

答案 0 :(得分:1)

星号角色确实匹配以句点开头的文件。 您可以添加.*.bak以在您的情况下忽略它们,或者您可以更改shell中的glob选项:

# capture dot file
shopt -s dotglob

# do git stuff here

# stop capturing dot file
shopt -u dotglob

此处解决了类似的问题:https://stackoverflow.com/a/19365350

答案 1 :(得分:0)

您必须签出HEAD,以便您的存储库看起来未经修改。然后运行以下命令:

$ echo '*.*.bak' >> .gitignore

排除格式为 README.md.bak 的文件。

然后运行

$ echo '**/*.bak' >> .gitignore

在当前目录下面的树中的任何位置排除格式为 README.bak 的文件。

拥有.bak.bak文件是你不想要的。