代码之家  ›  专栏  ›  技术社区  ›  MikeyE

仅包括。gitignore。bashrc。vimrc。Git回购中的vim/

  •  1
  • MikeyE  · 技术社区  · 7 年前

    我觉得我和 .gitignore 直到现在的文件。我想包括 只有 Git回购中的以下文件:

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

    我已经阅读了关于StackOverflow的其他几个答案( How do I ignore files in a directory in Git? , Git ignore sub folders Is 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 回复  |  直到 7 年前
        1
  •  1
  •   VonC    7 年前

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

    **
    .**
    

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

    !.vim/
    !.vim/**
    

    仔细检查什么 .gitignore 规则适用于:

    git check-ignore -v .vim/afile
    

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