我认为直到现在才对.gitignore
文件做得很好。我试图在Git仓库中包含仅以下文件:
我已经在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
文件。
答案 0 :(得分:1)
您只需要忽略文件(*
忽略文件和文件夹)
**
.**
然后您可以将文件夹及其文件列入白名单:
!.vim/
!.vim/**
仔细检查适用的.gitignore
规则:
git check-ignore -v .vim/afile
你想要的是check-ignore
什么也不返回。