问题上下文:我正在使用Windows,但计划用git对主文件夹进行版本控制,在Windows的用户文件夹中有AppData文件夹,我的双指挥官应用程序的设置在其中,所以我需要:
%USERPROFILE%文件夹中的所有内容,除了一些设置USERPROFILE%\AppData文件夹中的所有内容,但/AppData/Roaming/doublecmd/doublecmd.xml除外在阅读git手册之后,我尝试将.gitignore保存为:
/*
!.minttyrc
!/AppData
/AppData/*
!/AppData/Roaming/doublecmd/doublecmd.xml用更详细的尝试,也失败了。
/*
!.minttyrc
!/AppData
/AppData/*
!/AppData/Roaming
/Appdata/Roaming/*
!/AppData/Roaming/doublecmd/doublecmd.xml如何使.gitignore排除工作,以忽略/AppData中的任何内容,但仍然索引我的/AppData/Roaming/doublecmd/doublecmd.xml
git手册
为了排除除特定目录
foo/bar之外的所有内容(注意/*-没有斜杠,通配符也将排除foo/bar中的所有内容):
$ cat .gitignore
# exclude everything except directory foo/bar
/*
!/foo
/foo/*
!/foo/bar发布于 2021-04-17 14:28:18
此.gitignore将忽略AppData中的所有内容,但您指定的文件除外。
# Ignore everything in AppData
/AppData/*
# Do not ignore AppData/Roaming/doublecmd/doublecmd.xml
!/AppData/Roaming/doublecmd/doublecmd.xml您不需要在!.gitignore文件中写入.gitignore,因为不可能忽略该文件,也不需要编写!.minttyrc,因为您没有指定使用/*忽略根目录中的所有内容,因此不会排除这一点。
https://stackoverflow.com/questions/67135290
复制相似问题