Gitignore,无视规则

时间:2014-05-21 03:07:24

标签: git gitignore

我正在为magento编写一个插件,并且我的gitignore文件存在问题

我试着让它像:

/*
!app/code/community/MyAwesomePlugin

不起作用。它只是忽略了我的所有文件。但如果我把它重写为:

/*
!/app
/app/code/*
!/app/code/community
/app/code/community/*
!app/code/community/MyAwesomePlugin

gitignore文件工作正常。

另请注意,如果我/app/code/代替/app/code/*,则不会对gitignore规则产生任何影响。

这里发生了什么,为什么我不能简单地排除所有并指定要包含的几个文件?

2 个答案:

答案 0 :(得分:0)

我相信" MyAwesomePlugin"在第一个版本中被忽略是由于git从未到达它。这是因为一旦忽略了它就不会更深入了#34; app"。所以在第二个版本中,你不断地通知git它允许进入的目录并最终到达" MyAwesomePlugin"

这篇文章和它的答案给出了一些例子:Make .gitignore ignore everything except a few files

答案 1 :(得分:-2)

应该是*而不是/*

Make .gitignore ignore everything except a few files

另一种选择是使用 existing file