我知道.gitignore文件隐藏了Git版本控制中指定的文件.我有一个项目(LaTeX),它在运行时会生成许多额外的文件(.auth,.dvi,.pdf,日志等),但我不希望这些文件被跟踪.
我知道我可以(也许应该)这样做所有这些文件放在项目中的一个单独的子文件夹中,因为我可以忽略该文件夹.
但是,有没有可行的方法将输出文件保存在项目树的根目录中,并使用.gitignore忽略除了我用Git跟踪的文件之外的所有内容?就像是
# Ignore everything
*
# But not these files...
script.pl
template.latex
# etc...
Run Code Online (Sandbox Code Playgroud) 我想忽略我的存储库中的所有文件,除了bin子目录中出现的文件.我尝试将以下内容添加到我的.gitignore:
*
!bin/*
Run Code Online (Sandbox Code Playgroud)
然而,这并没有产生预期的效果:我在里面创建了一个新文件bin/,但git status仍在显示nothing to commit (working directory clean).
有什么建议?
我只为文本文件创建了一个白名单.
*
!*.txt
Run Code Online (Sandbox Code Playgroud)
现在,我在子目录中有一个未跟踪的文本文件 - sub/dir/file.txt并且未显示(忽略它).但是,会显示根目录中的文本文件.
为什么会这样,我该如何解决?
我有一个目录,我只想在其中跟踪许多文件中的几个。该.gitignore相比,文件将成为不必要的长时间.gitnotice。是否可以告诉 git 忽略指定文件以外的所有内容?