在Git仓库中只包括.gitignore,.bashrc,.vimrc,.vim /

时间:2017-12-06 02:40:41

标签: git gitignore

我认为直到现在才对.gitignore文件做得很好。我试图在Git仓库中包含以下文件:

  • 的.gitignore
  • 的.bashrc
  • 的.vimrc
  • .vim /(此目录中的所有内容)

我已经在StackOverflow(How do I ignore files in a directory in Git?Git ignore sub foldersIs there a way to tell git to only include certain files instead of ignoring certain files?)上阅读了其他几个答案。但是,我似乎无法将.gitignore文件设为正确。这是我目前.gitignore文件中的内容:

*
.*
!.gitignore
!.bashrc*
!.vimrc
!.vim/

运行git init; git add .; git status后,回购包含:

$ git init; git add .; git status
Initialized empty Git repository in /home/username/.git/
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

    new file:   .bashrc
    new file:   .gitignore
    new file:   .vimrc

我在.gitignore文件的最后一行尝试了变体,但无济于事。谁能发现我的错误?

修改

我试图找到一个解决方案,修改 .gitignore文件。

1 个答案:

答案 0 :(得分:1)

您只需要忽略文件(*忽略文件和文件夹)

**
.**

然后您可以将文件夹及其文件列入白名单:

!.vim/
!.vim/**

仔细检查适用的.gitignore规则:

git check-ignore -v .vim/afile

你想要的是check-ignore什么也不返回。