在Windows上使用msysgit,如何忽略Git中的目录或文件夹?
.gitignore
的文件。通过将目录名称输入文件中(附加斜杠)来忽略目录:dir_to_ignore/
更多信息请点击这里。
默认情况下,Windows 资源管理器会显示.gitignore
文件,实际上文件名是.gitignore.txt
。
Git不会使用.gitignore.txt
文件。
您不能将文件重命名为.gitignore
,因为Windows 资源管理器认为它是一种没有名称的gitignore类型文件。
非命令行解决方案:
您可以将文件重命名为".gitignore."文件,这将创建一个".gitignore"文件。
".gitignore"
,这样就可以保存而不会自动添加扩展名。 - Arrowmaster.htaccess
的问题... - Obmerk Kronen似乎有两种主要的方法来忽略文件和目录:
.gitignore
.gitignore
文件放置在代码库根目录中的 .git
文件夹旁边(在Windows上,请确保你看到真正的文件扩展名,然后创建一个以点结尾的空文件扩展名 .gitignore.
)~/.gitignore_global
并运行 git config --global core.excludesfile ~/.gitignore_global
将其添加到你的 Git 配置中注意:之前跟踪的文件可以通过运行 git rm --cached filename
取消跟踪。
仓库排除 - 对于不需要共享的本地文件,只需将文件模式或目录添加到文件 .git/info/exclude
中。这些规则不会被提交,因此其他用户无法看到。更多信息请参见此处。
如需在忽略文件列表中添加例外,请参见此问题。
git rm --cached <文件名>
非常重要,特别适用于在创建 .gitignore
文件之前就已存在的代码库。 - MaurerPowergit rm --cached node_modules -r
。 - James Mwase/root/
.gitignore
/dirA/
someFile1.txt
someFile2.txt
/dirB/
.gitignore
someFile3.txt
someFile4.txt
目标
顶层 (/root/.gitignore)
被忽略的目录 (/root/dirB/.gitignore)
Git会在文件系统的每个步骤中检查.gitignore文件。所以我选择了dirB/.gitignore中的“*”来忽略dirB/,包括其中所有的文件和子目录。
完成 ☺️
# 忽略所有的 .log 文件
*.log
# 忽略 build 目录下所有文件和文件夹
build/
当说“文件只需读取”时,可能指的是.gitignore文件中包含的通配符,这个通配符代表匹配任意字符。但是需要更多上下文来确定确切的意思。希望这个解释对您有所帮助,如果您需要进一步的翻译,请随时提问。 - skdhfgeq2134为了让Git忽略某些文件或文件夹,您需要创建.gitignore
文件。
但在Windows资源管理器中,您必须为该文件提供一个名称。您不能只创建具有扩展名的文件。这个技巧是创建一个空的文本文件,然后转到命令提示符并将文件名更改为.gitignore
:
ren "New Text Document.txt" .gitignore
现在用你喜欢的文本编辑器打开文件,并添加你希望忽略的文件/文件夹名称。你还可以像这样使用通配符:*.txt
。
type nul > .gitignore
来创建一个空文件。 - Castro Roy.gitignore
。 - Vairis我在 Windows 资源管理器 中创建一个以 .
开头的文件时遇到了一些问题。
解决方法是进入命令行窗口并使用 "edit" 命令创建一个新文件。
.gitignore.
可以避免Windows操作系统将其视为扩展名。这样,在输入时,没有扩展名的尾随点会被忽略,最终你会得到.gitignore
。简而言之,尝试将其命名为.gitignore.
,你最终会得到.gitignore
。 - leerssej.gitignore
将被包含在您的存储库中。$ git add path/to/folder/.gitignore
如果您添加一个空文件夹,您将收到以下消息(.gitignore是一个隐藏文件)。The following paths are ignored by one of your .gitignore files:
path/to/folder/.gitignore
Use -f if you really want to add them.
fatal: no files added
所以,使用"-f"来强制添加:$ git add path/to/folder/.gitignore -f
dir_to_exclude/
但是,如果要排除所有文件夹,则会导致问题,例如你的目录中有带有空格的文件名(如my file.txt
):Git Bash会用反斜杠(如my\ file.txt
)来转义这些空格,而Git for Windows不区分/
和\
。
要排除所有目录,请使用以下代码:
**/
连续两个星号表示目录内容。
您可以创建名为".gitignore"的文件,并将以下内容添加到其中:
*
!.gitignore
这对我有效。
如果您需要排除子文件夹,可以使用 **
通配符来排除任何级别的子目录。
**/build/output/Debug/
.gitkeep
)来表示应该保留的目录。 - Gareth/
是用来表示这是一个目录,应该被忽略吗? - Charlie Parker