假设我有这个已经被 git 跟踪的工作树。
.
├── parent
│ ├── child1
│ | └── file1.txt
│ ├── child2
│ | ├── file2.txt
│ | └── grandchild
│ | └── file3.txt
│ ├── somefile.txt
│ └── anotherfile.txt
|
我想在里面标记每个跟踪的文件,parent
以便 git 不再跟踪对它们所做的任何更改,最终将包括somefile.txt
, anotherfile.txt
, file1.txt
, file2.txt
, file3.txt
.
.gitignore
仅适用于未跟踪的文件,所以我使用--skip-worktree
.
我试过了:
1.
git update-index --skip-worktree parent/
给了我Ignoring path parent/
,但是当我检查时git ls-files -v
,它仍然显示我想跳过的文件仍然被跟踪。
2.
git update-index --skip-worktree parent/*
它给了我fatal: Unable to mark file parent/child1
,因此它无法标记目录及其包含的任何内容。
如果不手动添加我里面的每个文件,我怎么能做到这一点parent
?