天道酬勤,学无止境

Git 忽略生成的扩展(Git ignore generated extensions)

问题

我想将 JavaScript (.js) 文件置于 git 控制之下。

但是,如果存在 TypeScript (.ts) 文件,我想忽略关联的 .js 文件。

有没有办法用git来实现这一点?

编辑:最好不要更改目录和重构所有现有代码。

回答1

执行此操作的典型方法是将任何编译输出放在某个分发目录中。 你可以像这样组织你的目录结构:

src/
  ... various JavaScript files, etc.

dist/
  ... compiled output from any build tool you're using

然后在 git 中,您可以忽略dist目录,并假设任何要拉下该 repo 并对其进行处理的人要么手动运行构建工具,要么将作为安装过程的一部分自动构建。

换句话说,在不依赖于一组特定的 git 功能的情况下更容易组织它。 这是 JavaScript 世界中非常常见的模式。

如果您不采用该方法,另一种方法是向要忽略的文件添加一些标识符。 例如,您可以在所有要忽略的文件前面加上_ ,然后将此规则添加到您的.gitignore (请参阅此答案以了解以下内容的原因):

\_*

第二种方法有一些缺点:

  1. 您使用的其他库可能使用以类似标识符开头的文件名,并且会发生冲突
  2. 很难维护; 如果发生冲突,您可能希望稍后更改标识符,或者您改变了对结构的看法,并且您必须返回所有文件并更改名称(当然,这可以自动化,但它可能是一种痛苦)

希望有帮助。

标签

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • TFS / Git扩展似乎忽略了.gitignore(TFS/Git extensions seems to ignore .gitignore)
    问题 我正在运行带有“ Visual Studio Tools for Git”扩展名的VS 2013 Update 3。 该扩展适用于团队资源管理器和Git的用户,而我没有安装和运行其他与Git和TFS相关的扩展。 我使用Microsoft的TFS Cloud服务备份和共享我的工作。 一切都按预期工作了几个月。 我希望能够再次使用此VS扩展名,但是问题是默认情况下包含了.gitignore应该忽略的文件。 从命令行查看相同的Git存储库时不会出现此问题,并且可以按预期工作。 可能很重要:我一次中途在网上建立了一个直接的TFS帐户,但从未在本地使用过,也从未与我在这里提到的任何问题相关。 同样,很久以前,我不得不按照另一篇文章中的建议从版本控制中删除这些二进制文件,因为我添加.gitignore文件为时已晚。 由于命令行没有此问题,因此我认为还有其他事情在起作用,-hard reset实际上按预期工作了。 VS有什么问题? 有什么方法可以更改设置或通常更正监督以忽略Git目录中.gitignore文件中的文件,而不忽略.gitignore文件吗? 为了避免一些潜在的问题:我观察到所有更改都已添加到Git / TFS和Posh Git以及Git Bash和我尝试过的所有其他Git接口中,从而确认两个接口的目录和分支相同。 唯一的问题是,在VS扩展中不会忽略应忽略的其他文件。
  • git忽略除一个扩展名和文件夹结构以外的所有文件(git ignore all files except one extension and folder structure)
    问题 这是我的.gitignore: #ignore all kind of files * #except php files !*.php 我想要的是忽略除.php文件之外的所有类型的文件,但是有了.gitignore,我也忽略了文件夹... 有没有办法告诉git接受我的项目文件夹结构,同时仅跟踪.php文件? 看来现在我无法将文件夹添加到我的仓库中: vivo@vivoPC:~/workspace/motor$ git add my_folder/ The following paths are ignored by one of your .gitignore files: my_folder Use -f if you really want to add them. fatal: no files added 回答1 这很简单,只需在.gitignore添加另一个条目!my_folder #ignore all kind of files * #except php files !*.php !my_folder 最后一行将特别注意my_folder ,并且不会忽略其中的任何php文件; 但由于*的第一个模式,其他文件夹中的文件仍将被忽略。 编辑 我想我误解了你的问题。 如果要忽略除.php文件以外的所有文件,可以使用 #ignore all kind of files
  • 无论大小写,如何忽略 git 中的文件扩展名?(How do I ignore file extensions in git regardless of case?)
    问题 我想告诉 git 忽略例如 jpg 文件,无论扩展名是如何编写的。 例如 *.jpg 应该忽略 .jpg、.JPG.、.Jpg 等等。 如果不告诉 git 完全忽略大小写,这可能吗? 回答1 Git ignore 理解 glob 模式,所以你可以使用它 *.[jJ][pP][gG] 回答2 您可以告诉 git 在大多数情况下忽略大小写,包括在您的 .gitignore 文件中。 所有你需要的是: git config core.ignorecase true 从实际的角度来看,可能需要权衡取舍。 git-config(1) 手册页说: core.ignorecase If true, this option enables various workarounds to enable git to work better on filesystems that are not case sensitive, like FAT. For example, if a directory listing finds "makefile" when git expects "Makefile", git will assume it is really the same file, and continue to remember it as "Makefile". The
  • .gitignore用于Visual Studio项目和解决方案(.gitignore for Visual Studio Projects and Solutions)
    问题 将Git与Visual Studio解决方案( .sln )和Projects一起使用时,应在.gitignore包括哪些文件? 回答1 请参阅官方GitHub的“有用的.gitignore模板的集合”。 可在以下位置找到Visual Studio的.gitignore : https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 回答2 有一个在线工具,可让您根据操作系统,IDE,语言等生成.gitignore文件。请访问http://www.gitignore.io/。 在2014年8月20日,这是为Visual Studio + Windows生成的文件。 # Created by http://www.gitignore.io ### VisualStudio ### ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. # User-specific files *.suo *.user *.sln.docstates # Build results [Dd]ebug/ [Dd]ebugPublic/ [Rr
  • 从git仓库中删除并忽略所有具有扩展名的文件(Remove and ignore all files that have an extension from a git repository)
    问题 我正在与其他一些开发人员一起进行django项目,我们最近意识到应用程序中的所有.pwc文件都会导致提交和存储库混乱。 有什么办法可以从git存储库中的所有子目录中删除所有.pwc文件,然后在以后的提交中忽略它们? 回答1 删除它们的方法很多: git ls-files | grep '\.pwc$' | xargs git rm find . -name *.pwc | xargs git rm 注意:如果您尚未提交它们,请仅使用rm ,而不是git rm 。 要在以后忽略它们,只需将* .pwc添加到.gitignore中。 (如果没有该文件,请在存储库的顶层创建一个名为.gitignore的文件,然后仅添加一行“ * .pwc”) 回答2 您还可以使用以下内容: git rm -r '*.pwc' 然后使那些文件被git忽略: echo '*.pwc' >> .gitignore 最后一个是万一如果您已经有.gitignore文件,如果没有,我们用'>'符号。 回答3 Jefromi的答案将删除它们的现在和将来...您也可以使用git filter-branch删除它们。 当然,这还有其他方面的影响,例如要求回购仓库中的其他所有人重新结帐(并可能将他们尚未推送到主回购仓库的所有工作重新定基)。 取决于PWC文件的大小,如果它们浪费了您存储库中的大量磁盘空间
  • 在 gitignore 中包含特定的文件扩展名(Including specific file extension in gitignore)
    问题 我想包含 Assets 目录和所有子目录中的所有 *.meta 文件,同时排除 Assets 中的所有其他文件 我试过了 /Assets/* !/Assets/**/*.meta !*.meta 但这仅包括 /Assets 中的 *.meta ???? 谢谢你的帮助 回答1 首先,如果忽略规则不起作用,您可以使用 git check-ignore 进行检查: git check-ignore -v -- yourFile 它将显示哪个忽略规则忽略您认为不应忽略的文件。 那么在忽略时要记住的主要规则是: 如果排除了该文件的父目录,则无法重新包含该文件。 ( * ) ( * :除非在 git 2.?+ 中满足某些条件,请参见下文) 这就是为什么您的规则仅在/Assets (而不是子目录)中包含*.meta 您需要包含文件的所有父文件夹(如最近的示例)才能包含文件 /Assets/**/** ! /Assets/**/ !/Assets/**/*.meta 我用 git 2.4.1 测试了它,它可以工作(甚至在 Windows 上)。 它只包含Assets和所有子目录中的*.meta文件,但排除其他所有内容。 请注意,对于 git 2.9.x/2.10(2016 年中期?),如果重新包含的路径中没有通配符,则如果排除该文件的父目录,则可能会重新包含该文件。 Nguyen Thai
  • gitignore目录中所有扩展名文件(gitignore all files of extension in directory)
    问题 有没有办法忽略目录中某个类型的所有文件? **对git显然毫无意义,所以这行不通: /public/static/**/*.js 这个想法是匹配任意嵌套的文件夹。 回答1 从未尝试过,但是git help ignore表示,如果将.gitignore与*.js放在/public/static ,它将执行您想要的操作。 注意:请确保还检查以下Joeys的答案:如果您想忽略特定子目录中的文件,则本地.gitignore是正确的解决方案(本地性很好)。 但是,如果您需要将相同的模式应用于整个存储库,那么**解决方案会更好。 回答2 根据文档,似乎从1.8.2.1版本开始git支持**语法。 与完整路径名匹配的模式中的两个连续星号(“ ** ”)可能具有特殊含义: 前导“ ** ”后跟斜杠表示在所有目录中均匹配。 例如,“ **/foo ”在任何地方都匹配文件或目录“ foo ”,与模式“ foo ”相同。 “ **/foo/bar ”在目录“ foo ”下的任何位置匹配文件或目录“ bar ”。 尾部的“ /** ”匹配其中的所有内容。 例如,相对于.gitignore文件的位置,“ abc/** ”匹配目录“ abc ”内的所有文件的深度是无限的。 斜杠后跟两个连续的星号,然后斜杠匹配零个或多个目录。 例如,“ a/**/b ”匹配“ a/b ”,“ a/x/b ”,“ a/x
  • 全局Git忽略(Global Git ignore)
    问题 我想将Git设置为全局忽略某些文件。 我已将.gitignore文件添加到我的主目录( /Users/me/ ),并在其下面添加了以下行: *.tmproj 但这不是没有忽略这种类型的文件,你知道我在做什么错吗? 回答1 您需要设置全局core.excludesfile文件配置文件以指向此全局忽略文件。 例如 * nix或Windows git bash: git config --global core.excludesFile '~/.gitignore' Windows cmd: git config --global core.excludesFile "%USERPROFILE%\.gitignore" Windows PowerShell: git config --global core.excludesFile "$Env:USERPROFILE\.gitignore" 对于Windows,将其设置为位置C:\Users\{myusername}\.gitignore 。 您可以通过执行以下操作来验证配置值是否正确: git config --global core.excludesFile 结果应该是用户配置文件的.gitignore的扩展路径。 确保该值不包含未扩展的%USERPROFILE%字符串。 重要提示
  • 使 GIT 忽略 DLL、PDB 和类似的生成文件(Make GIT ignore DLL,PDB and similar generate files)
    问题 我在说服 GIT 输入生成的文件时遇到问题 这是我要忽略的文件的示例 modified: BLLTarifario/bin/Debug/BLLTarifario.dll modified: BLLTarifario/bin/Debug/BLLTarifario.pdb modified: BLLTarifario/bin/Debug/Corte.Library.dll modified: BLLTarifario/bin/Debug/Corte.Library.pdb modified: BLLTarifario/obj/Debug/BLLTarifario.csprojResolveAssemblyReference.cache modified: BLLTarifario/obj/Debug/BLLTarifario.dll modified: BLLTarifario/obj/Debug/BLLTarifario.pdb modified: Corte.Library/bin/Debug/Corte.Library.dll modified: Corte.Library/bin/Debug/Corte.Library.pdb modified: Corte.Library/obj/Debug/Corte.Library
  • 如何将不带点的文件(所有无扩展名的文件)添加到gitignore文件?(How do I add files without dots in them (all extension-less files) to the gitignore file?)
    问题 就像标题所说的那样,是否可以在gitignore文件中添加“其中没有点的文件”? 我想这将解决所有这些麻烦的无扩展名文件。 回答1 您可以尝试类似的组合: * !/**/ !*.* 该gitignore排除规则(一种否定的模式)应忽略所有文件,但带有扩展名的文件除外。 如下所述,Mad Physicist指出,规则是: 如果排除了该文件的父目录,则无法重新包含该文件。 ( * ) ( * :除非git 2.中满足某些条件?? +,请参见下文) 这就是为什么如果要对文件进行白名单, !/**/很重要(将父文件夹递归地白名单)的原因。 我在类似的情况下提到了相同的规则: Gitignore忽略除一个文件夹及其所有内容以外的所有内容-无论嵌套级别如何除子目录及其被忽略目录的文件外的Git Gitignore在所有子目录中排除某些文件 正如JakubNarębski所评论的那样,您可能不想忽略所有无扩展名的文件。 我的建议: 首先添加重要的无扩展名文件然后按上图所示编辑.gitignore :已经版本化的文件将不会被忽略(即使它们没有扩展名)。 所有其他的都将被忽略。 对于将来要版本化的任何无扩展名文件: git add -f -- myFile 请注意,使用git 2.9.x / 2.10(2016年中吗?),如果在重新包含的路径中没有通配符的情况下,如果排除了该文件的父目录
  • 如何创建一个.gitignore文件(How to create a .gitignore file)
    问题 我需要在.gitignore文件中添加一些规则。 但是,我在项目文件夹中找不到它。 它不是由Xcode自动创建的吗? 如果没有,什么命令允许我创建一个? 回答1 如果您使用的是Windows,则将不允许您在Windows资源管理器中创建没有文件名的文件。 如果尝试将文本文件重命名为.gitignore ,则会出现错误“您必须输入文件名” 为了解决这个问题,我使用了以下步骤 创建文本文件gitignore.txt 在文本编辑器中将其打开并添加规则,然后保存并关闭按住SHIFT键,右键单击您所在的文件夹,然后在此处选择“打开命令窗口” 然后在命令行中使用ren gitignore.txt .gitignore重命名该文件 或者@HenningCash在评论中建议 您可以通过在文件名后附加一个点而不使用扩展名.gitignore来解决此Windows资源管理器错误。 将自动更改为.gitignore 回答2 事情有时可能很简单:只需将以下内容添加到您首选的命令行界面(GNU Bash,Git Bash等)中即可。 touch .gitignore 正如@Wardy在评论中指出的那样,只要您提供完整路径, touch可以在Windows上运行。 这也许也可以解释为什么它不适用于Windows上的某些用户:默认情况下,在某些Windows版本上, touch命令似乎不在$PATH 。
  • 如何忽略Git目录中的文件?(How do I ignore files in a directory in Git?)
    问题 .gitignore文件忽略目录中的文件的正确语法是什么? 可不可能是 config/databases.yml cache/* log/* data/sql/* lib/filter/base/* lib/form/base/* lib/model/map/* lib/model/om/* 或者 /config/databases.yml /cache/* /log/* /data/sql/* /lib/filter/base/* /lib/form/base/* /lib/model/map/* /lib/model/om/* ? 回答1 模式格式 空行不匹配任何文件,因此可以用作分隔符以提高可读性。 以#开头的行用作注释。 可选的前缀! 否定了模式; 先前模式排除的所有匹配文件将再次包含在内。 如果否定的模式匹配,它将覆盖优先级较低的模式源。 如果该模式以斜杠结尾,则出于以下描述的目的将其删除,但它只会找到与目录匹配的内容。 换句话说, foo/将匹配目录foo及其下的路径,但不匹配常规文件或符号链接foo (这与pathspec在git中的一般工作方式一致)。 如果该模式不包含斜杠/ ,则git将其视为shell glob模式,并检查相对于.gitignore文件位置的路径名是否匹配(如果不是来自.gitignore则相对于工作树的顶层)文件)。 否则
  • 如何忽略Git中的某些文件(How to ignore certain files in Git)
    问题 我有一个带有文件Hello.java的存储库。 当我编译它时,会生成一个附加的Hello.class文件。 我在.gitignore文件中为Hello.class创建了一个条目。 但是,该文件似乎仍然被跟踪。 如何使Git忽略Hello.class ? 回答1 问题是.gitignore只忽略以前未跟踪的文件(通过git add )。 运行git reset name_of_file取消git reset name_of_file文件并保留它。 如果您还想从存储库中删除给定的文件(在推送之后),请使用git rm --cached name_of_file 。 回答2 如何忽略新文件 全球范围 将您要忽略的路径添加到您的.gitignore文件中(并提交)。 这些文件条目也将适用于其他签出存储库的人。 在本地 将您要忽略的路径添加到您的.git/info/exclude文件中。 这些文件条目仅适用于本地工作副本。 如何忽略更改的文件(临时) 为了忽略已更改的文件被列为已修改文件,可以使用以下git命令: git update-index --assume-unchanged <file> 要恢复该无知状态,请使用以下命令: git update-index --no-assume-unchanged <file> 回答3 将以下行添加到.gitignore中: /Hello
  • Firefox扩展.xpi文件结构:描述,内容,创建和安装(Firefox extension .xpi file structure: description, contents, creation, and installation)
    问题 我在搜索开发Firefox扩展的简便方法方面投入了大量精力,但无法创建扩展。 请告诉我Firefox扩展的文件结构以及安装扩展的简便方法。 回答1 .xpi文件格式(扩展包装) 用作Mozilla(Firefox,Thunderbird等)扩展名的容器的.xpi文件只是zip压缩文件,其文件扩展名已更改为.xpi ,并且使用“压缩”压缩或未压缩的方式将文件添加到了压缩文件。 如果您使用除“放气”或“存储”(未压缩)以外的任何其他类型的压缩,将出现类似以下错误: This add-on cannot be installed because it appears to be corrupted 文件从zip压缩归档文件的根目录开始(即,没有一个包含文件的空的第一级目录)。 存档的内容可能只是几个文件,也可能是任意数量的文件。 必须包含的文件取决于您打包的附件类型。 如果您打算使用附加SDK,那么您可能不需要了解这些文件的格式,因为很多文件是使用jpm工具抽象的。 如果您不知道我在说什么,则可能需要阅读有关Firefox的各种不同类型的加载项(WebExtensions,加载项SDK,Bootstrap / Restartless和Overlay / Legacy / XUL)。 Web扩展: 至少,您将拥有一个描述扩展名的manifest.json文件。 几乎可以肯定
  • Git-忽略对配置文件的特定修改(Git - Ignoring a specific modification to a config file)
    问题 我的项目中有一个配置文件,其中包含与数据库的连接字符串以及一些应用程序设置,例如: ... <setting name="ConnectionString"><value>Server=prodServer;Database=myDataBase;</value></setting> <setting name="AnotherSetting1"><value>Lorem</value></setting> <setting name="AnotherSetting2"><value>Ipsum</value></setting> <setting name="AnotherSetting3"><value>dolor </value></setting> ... 在开发过程中,我总是将ConnectionString值更改为本地数据库,这会导致git将文件标记为“已修改”。 我了解了执行以下操作的选择: git update-index --assume-unchanged app.config 但是,这意味着如果我对文件进行任何其他更改(例如,更改AnotherSetting1 ),则git也将忽略该更改。 有没有办法告诉git忽略文件中的特定更改,但是如果发生任何其他更改,则将其标记为已修改? 还是对此问题有另一种类似的解决方案?
  • 在Windows上忽略Git存储库中的目录(Ignoring directories in Git repositories on Windows)
    问题 如何在Windows上使用msysgit忽略Git中的目录或文件夹? 回答1 在您的项目目录中创建一个名为.gitignore的文件。 通过在文件中输入目录名称(附加斜杠)来忽略目录: dir_to_ignore/ 更多信息在这里。 回答2 默认情况下,Windows资源管理器将显示.gitignore时候,其实文件名是.gitignore.txt 。 Git不会使用.gitignore.txt 而且您不能将文件重命名为.gitignore ,因为Windows资源管理器认为它是gitignore类型的文件,没有名称。 非命令行解决方案: You can rename a file to ".gitignore.", and it will create ".gitignore" 回答3 似乎忽略文件和目录有两种主要方法: .gitignore 将.gitignore文件放入.git文件夹之外的存储库的根.git (在Windows中,请确保您看到的是真实的文件扩展名,然后再创建.gitignore. (最后一点是空文件扩展名)) 进行全局配置~/.gitignore_global并运行git config --global core.excludesfile ~/.gitignore_global将其添加到您的Git配置中注意:可以通过运行git rm --cached
  • 如果存在具有不同扩展名的文件,则忽略该文件(Gitignore a file if file with different extension exists)
    问题 例如,在一个涉及解析器的项目中,某些源代码是程序的产品。 例如, yacc基于.yy文件生成实现解析器的源代码文件。 由于.yy文件中的微小修改会导致编译后相应源代码文件中的较大更改,并且生成的源代码在生成后几乎(几乎)不会改变。 此类源代码文件非常适合.gitignore列表。 现在,您当然可以手动将此类文件写入列表: lexer1.cpp parser1.cpp lexer2.cpp parser2.cpp 但是当人们构建一个新的解析器时,他/她很可能会忘记将文件添加到列表中。 有没有一种方法可以指定一种如下所示的模式: 给定文件foo.ext1存在,请忽略foo.ext2 。 因此,这里提供ext1和ext2 。 在词法分析器/解析器的情况下,这意味着将这种模式应用于.xx / .cpp和.yy / .cpp 。 直接使用.gitignore可能无法实现,但是也许已经为此实现了一些钩子? 回答1 我可以看到执行此操作的三种方法-直接回答问题,不,忽略处理仅查询相关路径名,而不查询环境。 将生成的源放在忽略的generated文件夹中。 我,我最喜欢这个,我知道我是少数,但是我不喜欢在源目录中构建碎屑。 让您的makefile目标也更新.gitignore , grep -qs ^target$ .gitignore || echo target >>.gitignore
  • 忽略 Windows 上 Git 存储库中的目录(Ignoring directories in Git repositories on Windows)
    问题 如何在 Windows 上使用 msysgit 忽略 Git 中的目录或文件夹? 回答1 在项目目录中创建一个名为.gitignore的文件。 通过在文件中输入目录名称(附加斜杠)来忽略目录: dir_to_ignore/ 更多信息在这里。 回答2 默认情况下,Windows 资源管理器将显示.gitignore而实际上文件名为.gitignore.txt 。 Git 不会使用.gitignore.txt 并且您不能将文件重命名为.gitignore ,因为 Windows 资源管理器认为它是一个没有名称的 gitignore 类型的文件。 非命令行解决方案: You can rename a file to ".gitignore.", and it will create ".gitignore" 回答3 似乎忽略文件和目录有两种主要方法: .gitignore 将.gitignore文件放入存储库的根目录中,除了.git文件夹(在 Windows 中,确保您看到真实的文件扩展名,然后创建.gitignore. (最后点创建一个空的文件扩展名)) 进行全局配置~/.gitignore_global并运行git config --global core.excludesfile ~/.gitignore_global将其添加到您的 Git 配置中注意
  • Git命令显示.gitignore忽略哪些特定文件(Git command to show which specific files are ignored by .gitignore)
    问题 我被Git弄湿了,并遇到以下问题: 我的项目源代码树: / | +--src/ +----refs/ +----... | +--vendor/ +----... 我的供应商分支中有代码(当前为MEF),我将在此处进行编译,然后将引用移至/src/refs ,这是项目从中获取它们的地方。 我的问题是我将.gitignore设置为忽略*.dll和*.pdb 。 我可以做一个git add -f bar.dll来强制添加被忽略的文件,这是可以的,问题是我不知道列出哪些文件被忽略了。 我想列出被忽略的文件,以确保我不会忘记添加它们。 我已经阅读了git ls-files上的手册页,无法使其工作。 在我看来, git ls-files --exclude-standard -i应该可以执行我想要的操作。 我想念什么? 回答1 笔记: 小白的答案更简单(git1.7.6 +): git status --ignored status-忽略 (如“是否有办法告诉git-status忽略.gitignore文件的影响?”中详细介绍) MattDiPasquale的答案(需要赞成) git clean -ndX在较旧的git clean -ndX上运行,显示可以删除哪些被忽略文件的预览(不删除任何内容) 同样有趣(在qwertymk的答案中提到),您也可以至少在Unix上使用git
  • .gitignore目录及其内容上的白名单(.gitignore whitelist on directory and its contents)
    问题 我试图将我的Zend Framework 2供应商目录中的目录(及其内容)SupplierName列入白名单。 / vendor中的原始.gitignore文件如下所示: # Add here the vendor path to be whitelisted # Ex: for composer directory write here "!composer" (without quotes) !.gitignore * 现在我想将目录SupplierName列入白名单,我认为这应该不会太难。 我已经阅读了有关gitignore的文档,并尝试了以下配置: 首先尝试在注释后添加!SupplierName,该注释说我必须在此处添加白名单路径。 # Add here the vendor path to be whitelisted !SupplierName # Ex: for composer directory write here "!composer" (without quotes) !.gitignore * 之后,我执行了git status ,没有显示vendor / SupplierName目录。 git add vendor/SupplierName显示以下消息: .gitignore文件之一将忽略以下路径:vendor / SupplierName