我正在使用Windows 7
和Git v2.8.3
。
我拥有这个目录结构,其中包含一个Git
仓库。
testing_gitignore
│ .gitignore
│ file_1.txt
│ file_2.txt
│
├───dir_1
│ file_11.txt
│ file_12.txt
│ file_13.txt
│
└───dir_2
│ file_21.txt
│ file_22.txt
│ file_23.xlsx
│ file_24.txt
│
└───dir_21
file_211.txt
file_212.xlsx
file_213.txt
我想配置 .gitignore
文件,以便递归地忽略 dir_2
内的所有文件,但保留(提交)扩展名为 .xlsx
的文件(递归)。
在 .gitignore
中,我使用了以下内容:
/dir_2/*
/dir_2/**/*
!/dir_2/*.xlsx
!/dir_2/**/*.xlsx
但我没有成功,因为我需要提交以下列表中的文件(您也可以在这里看到):commit
.gitignore
file_1.txt
file_2.txt
dir_1\file_11.txt
dir_1\file_12.txt
dir_1\file_13.txt
dir_2\file_23.xlsx
但我认为应该把文件(作为提交的文件)包括在内:
dir_2/dir_21/file_212.xlsx
你能给我一个.gitignore
配置文件,以达到这个目的吗?(在发布之前,你可以通过我提供的链接下载相应的目录结构并自行尝试)
commit
操作(甚至没有初始提交),所以我认为我不需要执行git rm
命令。 - David Smithgit status
返回什么?(还有您的git version
是多少?) - VonCgit status
命令返回的结果见 此图片。我正在使用Windows 7
和Git v2.8.3
。 - David Smith