首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使.gitignore排除工作来忽略/AppData中的任何内容,但仍然索引my /AppData/漫游/doublecmd/doublecmd.xml?

如何使.gitignore排除工作来忽略/AppData中的任何内容,但仍然索引my /AppData/漫游/doublecmd/doublecmd.xml?
EN

Stack Overflow用户
提问于 2021-04-17 06:19:57
回答 1查看 157关注 0票数 0

问题上下文:我正在使用Windows,但计划用git对主文件夹进行版本控制,在Windows的用户文件夹中有AppData文件夹,我的双指挥官应用程序的设置在其中,所以我需要:

  1. 忽略%USERPROFILE%文件夹中的所有内容,除了一些设置
  2. 忽略USERPROFILE%\AppData文件夹中的所有内容,但/AppData/Roaming/doublecmd/doublecmd.xml除外

在阅读git手册之后,我尝试将.gitignore保存为:

代码语言:javascript
复制
/*
!.minttyrc
!/AppData
/AppData/*
!/AppData/Roaming/doublecmd/doublecmd.xml

用更详细的尝试,也失败了。

代码语言:javascript
复制
/*
!.minttyrc
!/AppData
/AppData/*
!/AppData/Roaming
/Appdata/Roaming/*
!/AppData/Roaming/doublecmd/doublecmd.xml

如何使.gitignore排除工作,以忽略/AppData中的任何内容,但仍然索引我的/AppData/Roaming/doublecmd/doublecmd.xml

git手册

为了排除除特定目录foo/bar之外的所有内容(注意/* -没有斜杠,通配符也将排除foo/bar中的所有内容):

代码语言:javascript
复制
$ cat .gitignore
# exclude everything except directory foo/bar
/*
!/foo
/foo/*
!/foo/bar
EN

回答 1

Stack Overflow用户

发布于 2021-04-17 14:28:18

.gitignore将忽略AppData中的所有内容,但您指定的文件除外。

代码语言:javascript
复制
# Ignore everything in AppData
/AppData/*
# Do not ignore AppData/Roaming/doublecmd/doublecmd.xml
!/AppData/Roaming/doublecmd/doublecmd.xml

您不需要在!.gitignore文件中写入.gitignore,因为不可能忽略该文件,也不需要编写!.minttyrc,因为您没有指定使用/*忽略根目录中的所有内容,因此不会排除这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67135290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档