这是我的.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
任何线索?
答案 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文件是你不想要的。