Gitignore没有忽略elpa emacs文件夹

时间:2015-10-24 23:20:48

标签: emacs gitignore elpa melpa

我不确定为什么gitignore不能正常工作,但由于某种原因它不断尝试将/ elpa /目录添加到版本控制中。这是我的gitignore(在我的dotfiles存储库的根目录中)

*.swp
*.swo
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp
.\#*
.org-id-locations
*_archive
*_flymake.*
/eshell/history
/eshell/lastdir
/elpa/
*.rel
/auto/
.cask/
*.last
/elpa/*
/.emacs.d/elpa/*

注意我在这里尝试了3种不同的elpas,但没有一种能够正常工作。有谁知道为什么?

目录结构是

|- configurations  
 - .gitignore
 |- dotfiles
   |- emacs.d
      | -elpa
      - init.el
      - etc

1 个答案:

答案 0 :(得分:2)

/elpa/(以“/”开头)表示只会忽略.gitignore级别的那个。 elpa文件下面的任何.gitignore文件夹。

elpa/会忽略所有elpa个文件夹 (不需要elpa/*

来自gitignore man page

  

前导斜杠与路径名的开头匹配   例如,“/*.c”匹配“cat-file.c”,但不匹配“mozilla-sha1/sha1.c”。