问题标签 [gitignore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 使 .gitignore 忽略除少数文件之外的所有内容
我知道 .gitignore 文件掩盖了 Git 版本控制中的指定文件。我有一个项目(LaTeX),它在运行时会生成许多额外的文件(.auth、.dvi、.pdf、日志等),但我不希望这些文件被跟踪。
我知道我可以(也许应该)将所有这些文件放在项目中的一个单独的子文件夹中,因为我可以忽略该文件夹。
但是,是否有任何可行的方法将输出文件保留在项目树的根目录中并使用 .gitignore 忽略除我使用 Git 跟踪的文件之外的所有内容?就像是
git - Git 忽略和 Maven 目标
任何人都知道是否可以忽略 git 管理的文件结构中特定目录的所有实例。
我希望排除具有多个子模块的 Maven 项目中的所有“目标”文件夹。我知道我可以在顶级 .gitignore 中明确排除它们中的每一个,但我真的希望能够指定一个像 **/target/* 这样的模式,让它自动忽略子目录中的实例?
这可能吗?
git - Git:如何忽略子目录中的匹配目录?
我有一个具有以下结构的项目:
我可以添加什么到我的 .git/info/exclude 以忽略“src”下的所有 bin/obj 目录?我不想明确指定每个项目名称。
git - 忽略已提交到 Git 存储库的文件
我有一个已经初始化的 Git 存储库,我添加了一个.gitignore
文件。如何刷新文件索引以便忽略我想要忽略的文件?
git - 使用 .git/info/exclude 为时已晚
我通常这样做:
然后我意识到它即将添加我想要排除/忽略的 nbproject 目录。有时,我什至会检查这个目录。如果我在运行 git add. 之前将其添加到 .git/info/exclude 中,一切正常(已排除)。
所以然后我修改 .git/info/exclude ,然后为时已晚。git 不再尊重对 .git/info/exclude 的更改。
所以问题是:
- 如何让 git 在签入时处理排除文件中的更改?(我尝试再次运行 git add . ,但没有帮助)
- 假设我签入了我想要排除的目录(或文件)。达到我想要的状态的最少步骤数是多少(不包括文件)。
git - 我如何告诉 Git 忽略除子目录之外的所有内容?
我想忽略我的存储库中的所有文件,除了那些出现在bin
子目录中的文件。我尝试将以下内容添加到我的.gitignore
:
但是,这并没有达到预期的效果:我在 中创建了一个新文件bin/
,但git status
仍然显示nothing to commit (working directory clean)
.
有什么建议么?
git - 我怎样才能让 Git “忘记”一个被跟踪但现在在 .gitignore 中的文件?
Git 正在跟踪一个文件,但现在该文件在.gitignore
列表中。
但是,该文件在编辑后会继续显示git status
。你如何强迫 Git 完全忘记它?
git - 有没有办法告诉 git 只包含某些文件而不是忽略某些文件?
我的程序通常会生成巨大的输出文件(~1 GB),我不想备份到 git 存储库。所以,而不是能够做
我必须做类似的事情
这有点麻烦......
我相当有信心我可以编写一个快速的 perl 脚本 ls 将目录内容放入 .gitignore ,然后删除基于 .gitinclude (或类似名称)文件的文件,但这似乎有点太老套了。有没有更好的办法?
git - 为什么 git 忽略我更改的文件?
我对 git 工作目录中的文件进行了任意更改。
git status
无法识别文件已更改。
git add /path/to/file
没有效果。
git add -f /path/to/file
没有效果。
git status /path/to/file
将文件显示为“要提交的更改”存储桶中的文件。
为了确定,我删除了我的 .gitignore 文件。上述任何行为均无变化。
我已经完成了git reset --hard
,重新做出了改变。上述任何行为均无变化。
这里会发生什么?
git - 在 Git 中将新创建的特定文件夹添加到 .gitignore
昨晚我有一个干净的工作目录,并从 Git 存储库中引入了一个克隆。但现在我的本地服务器创建并包含一个我想忽略的 stats 文件夹。
当我运行 git status 时,我似乎无法让 Git 忽略此文件夹。
我在 .gitignore 中添加了几行不同的行,但它仍在尝试添加它们: