1

我想通过文件扩展名在本地忽略文件。这些文件在 Git 中被跟踪,但在我的机器上经常更新。git 不应再跟踪它们(这样git statusgit add .不会被数百个文件阻塞),但也不应在遥控器上删除它们,就像遥控器.gitignore上的 a 那样。

假设我有一个已经被 git 跟踪的工作树:

.
├── parent
│   ├── child
│   |    └── file1.txt
│   ├── child2
│   |    ├── file2.jpg
│   |    └── child
│   |         └── file3.txt
│   ├── somefile.png
│   └── anotherfile.txt
|

如何在所有子文件夹中忽略所有.jpg和文件?.png或者,是否可以忽略所有具有相同名称的子文件夹?(例如所有名为 的子文件夹child)。是文件夹及其所有内容的解决方案。

在我的理解中, 的递归性质git update-index --skip-worktree使得在添加新文件后更新索引是必要的,并且不可能通过文件名忽略*.jpgor **/*.jpg

我在 Windows10 上使用 Git-Bash。

4

0 回答 0