git - 如何将/.vim 目录及其所有子目录添加到 git 存储库

标签 git vim

这是我的 ~/.gitignore 文件:

# ignore everything
*
# don't ignore these files
!*.vimrc
!*.vim
!*.bashrc
!.gitignore

问题是 .vim 是一个目录,我想将它(及其所有子文件夹)包含在这个 git 存储库中;但是,它们不包含在我当前的 gitignore 文件中。

我也尝试过这个:

# ignore everything
*
# don't ignore these files
!*.vimrc
!*.vim/
!*.bashrc
!.gitignore

还有这个:

# ignore everything
*
# don't ignore these files
!*.vimrc
!*.vim/*
!*.bashrc
!.gitignore

如何确保 vim 目录及其子目录包含在此 git 存储库中?

最佳答案

尝试 !.vim/!.vim/**

https://git-scm.com/docs/gitignore有这个提示:

A trailing "/**" matches everything inside. For example, "abc/**" matches all files inside directory "abc", relative to the location of the .gitignore file, with infinite depth.

关于git - 如何将/.vim 目录及其所有子目录添加到 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35260505/

相关文章:

android - admob 广告 ID 可以在公共(public) GitHub 存储库上共享吗?

regex - 是否有上下文替换的标准?

windows - 在 cygwin-vim 和 windows-gvim 之间共享 vim 配置并启动它的最佳方法

linux - 使用 Perl Unix 命令转义序列

vim - 如何显示 vim 中运行的最后一个 shell 命令的输出? (例如,:! echo foo)

vim - 如何在上一个/下一个光标位置之间来回跳转,仅限于当前缓冲区?

vim - 配置 Vim 以使用 Xiki

git - 从差异中恢复一项更改

git-svn 无法提交回 svn repo 尽管有干净的 rebase

git - 为什么 Git 在 checkout 旧版本时会显示某些新文件夹?