【发布时间】:2011-12-22 22:05:20
【问题描述】:
已经有几个类似的问题,但没有一个答案对我有用。
我想忽略存储库下方文件夹中的所有内容,但带有 *.foo 的文件除外
(如果有人想知道如何证明这是合理的——我实际上正在为我所有的“逻辑”项目——mac 上的音乐软件——创建一个 git 存储库——但我只想存储实际的项目文件 *.logic)
我要把它拼出来,所以我们都在同一个盘子上。 这是我所做的,从头开始:
设置:
mkdir temp
cd temp
mkdir testdir
cd testdir
touch include.foo
touch dontinclude.bad
cd..
git init
touch .gitignore
将其粘贴到 .gitignore
# Ignore all
/*
# But not these files...
!.gitignore
!*.foo
混帐状态
唯一未跟踪的文件是 .gitignore
如果我输入 'git add .' - 没有变化,只看到 .gitignore 并且我的 2 个文件被忽略了。
为什么这不起作用?如何更改上述程序以使其起作用?
这是我从中获得 .gitignore 文件的极其相似的问题。 我正在使用 git --version 1.7.7(也尝试过 1.7.3)-.gitignore to ignore all files, then recursively allows files of a certain type
【问题讨论】:
-
等等,你
git add .gitignore和git commit -m "added gitignore"了吗? -
fwiw,关于这个主题的重复答案的祖父 - 你应该仔细查看 - 可能是Make .gitignore ignore everything except a few files - 非常有规律的活动和几个很好的答案。我是this answer 的特别粉丝,它看起来清晰透彻。
标签: git