make git提交除一对之外的所有特定类型的文件

时间:2014-03-13 22:50:04

标签: git gitignore

如何让git提交一种类型的所有文件,比如*.el,除了特定命名的某些.el文件。所以,我有以下内容,但*.el似乎覆盖了我具体命名的.el文件,

*
ignoreme.el
ignoremetoo.el

!.gitignore
!*.el

我已尝试在*.el之后将文件置于忽略状态,但没有骰子。

编辑还有许多其他文件/目录需要忽略,这就是*

的原因

3 个答案:

答案 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默认执行),然后尝试忽略一些特定文件,当你需要做的所有事情忽略特定文件。

知道我的意思吗?