这个问题已经有几个类似的提问,但是没有一个答案适用于我。
我想要忽略我的存储库下面所有文件夹中除了 *.foo 文件之外的东西。
(如果有人想知道这样可以被证明 - 我实际上正在为我所有的“Logic”项目制作一个 git 存储库 - 在 Mac 上的音乐软件 - 但我只想存储实际的项目文件 *.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
输入命令 'git status' 后,唯一未被跟踪的文件是 .gitignore。如果我输入 'git add .' 命令,没有变化,只会看到 .gitignore 文件,我的两个文件将被忽略。为什么这样不起作用?如何更改上述过程以使其起作用?我从这里得到了非常相似的问题,也是从中获取了 .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"
吗? - Nic