如何让git提交一种类型的所有文件,比如*.el
,除了特定命名的某些.el
文件。所以,我有以下内容,但*.el
似乎覆盖了我具体命名的.el
文件,
*
ignoreme.el
ignoremetoo.el
!.gitignore
!*.el
我已尝试在*.el
之后将文件置于忽略状态,但没有骰子。
编辑还有许多其他文件/目录需要忽略,这就是*
答案 0 :(得分:1)
答案 1 :(得分:0)
如果那是您的.gitignore文件,请尝试仅添加您要忽略的确切内容,例如:
ignoreme.el
ignoremetoo.el
据我所知,没有理由在顶部包含一个完整的通配符(*
) - 如果Git认识到这一点;为什么你会默认忽略一切?
像git commit **.el -m "My commit message"
这样的内容应该适用于我的固定.gitignore
文件。
更新评论:这个概念仍然适用。添加您想要忽略的所有内容,例如:
*.abc
*.def
ignoreme.el
ignoremetoo.el
bin
立即执行committig / {git add .
)时,除了被忽略的文件外,将添加所有.el
个文件。
因此,您可以混合使用通配符和特定文件。你不应该做的,是忽略一切,然后尝试取消某些东西 - 这可能只是让一切都变得非常复杂。例如,您可以查看these gitignore-files以了解它的全部内容。
答案 2 :(得分:0)
赢得git承诺你在.gitignore中没有的任何东西?所以你的.gitignore应该是:
ignoreme.el
ifnoremetoo.el
你正在做的事情是试图不要忽略所有.el文件(据我所知git默认执行),然后尝试忽略一些特定文件,当你需要做的所有事情忽略特定文件。
知道我的意思吗?