我想通过文件扩展名在本地忽略文件。这些文件在 Git 中被跟踪,但在我的机器上经常更新。git 不应再跟踪它们(这样git status
或git 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
使得在添加新文件后更新索引是必要的,并且不可能通过文件名忽略*.jpg
or **/*.jpg
。
我在 Windows10 上使用 Git-Bash。