I have a large nested directory with < 1000 files throughout. They are on an external hard drive exthd
.
$ cd /Volumes/exthd/project
$ tree 10/44/
├── 0
│ └── record.yaml
├── 00
│ ├── 11
│ │ └── record.yaml
│ ├── 18
│ │ └── record.yaml
│ ├── 37
│ │ └── record.yaml
│ ├── 41
│ │ └── record.yaml
│ ├── 43
│ │ └── record.yaml
│ ├── 47
│ │ └── record.yaml
│ ├── 77
│ │ └── record.yaml
│ └── 83
│ └── record.yaml
├── 01
│ ├── 02
│ │ └── record.yaml
│ ├── 07
│ │ └── record.yaml
│ ├── 27
│ │ └── record.yaml
│ ├── 61
│ │ └── record.yaml
│ ├── 63
│ │ └── record.yaml
│ ├── 67
│ │ └── record.yaml
│ ├── 68
│ │ └── record.yaml
│ ├── 73
│ │ └── record.yaml
│ └── record.yaml
├── 02
│ ├── 17
│ │ └── record.yaml
│ ├── 33
│ │ └── record.yaml
│ ├── 38
│ │ └── record.yaml
│ ├── 47
│ │ └── record.yaml
│ ├── 58
│ │ └── record.yaml
│ ├── 63
│ │ └── record.yaml
│ ├── 77
│ │ └── record.yaml
│ └── 88
│ └── record.yaml
├── 02
│ ├── 01
│ │ └── record.yaml
│ ├── 41
│ │ └── record.yaml
│ ├── 48
│ │ └── record.yaml
│ ├── 73
│ │ └── record.yaml
│ ├── 83
│ │ └── record.yaml
│ └── record.yaml
├── 04
│ ├── 27
│ │ └── record.yaml
│ ├── 33
│ │ └── record.yaml
│ ├── 48
│ │ └── record.yaml
│ ├── 61
│ │ └── record.yaml
│ ├── 67
│ │ └── record.yaml
│ ├── 73
│ │ └── record.yaml
│ └── record.yaml
├── 05
│ ├── 08
│ │ └── record.yaml
│ ├── 11
│ │ └── record.yaml
│ ├── 17
│ │ └── record.yaml
│ ├── 38
│ │ └── record.yaml
│ ├── 41
│ │ └── record.yaml
│ ├── 53
│ │ └── record.yaml
│ ├── 58
│ │ └── record.yaml
│ ├── 71
│ │ └── record.yaml
│ └── 87
│ └── record.yaml
├── 06
│ ├── 07
│ │ └── record.yaml
│ ├── 11
│ │ └── record.yaml
│ ├── 31
│ │ └── record.yaml
│ └── 41
│ └── record.yaml
├── 07
│ ├── 43
│ │ └── record.yaml
│ ├── 67
│ │ └── record.yaml
│ ├── 78
│ │ └── record.yaml
│ ├── 88
│ │ └── record.yaml
│ └── record.yaml
├── 08
│ ├── 08
│ │ └── record.yaml
│ ├── 51
│ │ └── record.yaml
│ ├── 53
│ │ └── record.yaml
│ ├── 63
│ │ └── record.yaml
│ ├── 68
│ │ └── record.yaml
│ └── record.yaml
├── 08
│ ├── 01
│ │ └── record.yaml
│ ├── 67
│ │ └── record.yaml
│ ├── 73
│ │ └── record.yaml
│ ├── 77
│ │ └── record.yaml
│ └── 78
│ └── record.yaml
├── 1
│ └── record.yaml
├── 10
│ ├── 27
│ │ └── record.yaml
│ ├── 37
│ │ └── record.yaml
│ ├── 48
│ │ └── record.yaml
│ └── 88
│ └── record.yaml
├── 11
│ ├── 21
│ │ └── record.yaml
│ ├── 33
│ │ └── record.yaml
│ └── 47
│ └── record.yaml
├── 12
│ ├── 31
│ │ └── record.yaml
│ ├── 37
│ │ └── record.yaml
│ ├── 53
│ │ └── record.yaml
│ ├── 58
│ │ └── record.yaml
│ ├── 67
│ │ └── record.yaml
│ ├── 73
│ │ └── record.yaml
│ ├── 83
│ │ └── record.yaml
│ └── 87
│ └── record.yaml
├── 13
│ ├── 37
│ │ └── record.yaml
│ ├── 38
│ │ └── record.yaml
│ ├── 57
│ │ └── record.yaml
│ ├── 68
│ │ └── record.yaml
│ ├── 73
│ │ └── record.yaml
│ └── 88
│ └── record.yaml
├── 14
│ ├── 11
│ │ └── record.yaml
│ ├── 23
│ │ └── record.yaml
│ ├── 27
│ │ └── record.yaml
│ ├── 33
│ │ └── record.yaml
│ ├── 38
│ │ └── record.yaml
│ ├── 47
│ │ └── record.yaml
│ ├── 63
│ │ └── record.yaml
│ └── 88
│ └── record.yaml
├── 15
│ ├── 23
│ │ └── record.yaml
│ ├── 31
│ │ └── record.yaml
│ ├── 47
│ │ └── record.yaml
│ ├── 48
│ │ └── record.yaml
│ ├── 78
│ │ └── record.yaml
│ ├── 88
│ │ └── record.yaml
│ └── 87
│ └── record.yaml
├── 16
│ ├── 01
│ │ └── record.yaml
│ ├── 18
│ │ └── record.yaml
│ ├── 31
│ │ └── record.yaml
│ ├── 33
│ │ └── record.yaml
│ ├── 87
│ │ └── record.yaml
│ └── record.yaml
├── 17
│ ├── 27
│ │ └── record.yaml
│ ├── 87
│ │ └── record.yaml
│ ├── 88
│ │ └── record.yaml
│ └── record.yaml
├── 18
│ ├── 43
│ │ └── record.yaml
│ ├── 53
│ │ └── record.yaml
│ ├── 61
│ │ └── record.yaml
│ ├── 67
│ │ └── record.yaml
│ ├── 81
│ │ └── record.yaml
│ └── 87
│ └── record.yaml
├── 18
│ ├── 02
│ │ └── record.yaml
│ ├── 08
│ │ └── record.yaml
│ ├── 38
│ │ └── record.yaml
│ ├── 57
│ │ └── record.yaml
│ ├── 67
│ │ └── record.yaml
│ ├── 78
│ │ └── record.yaml
│ ├── 87
│ │ └── record.yaml
│ └── 88
│ └── record.yaml
├── 2
│ └── record.yaml
├── 20
│ ├── 27
│ │ └── record.yaml
│ ├── 53
│ │ └── record.yaml
│ └── 83
│ └── record.yaml
├── 21
│ ├── 18
│ │ └── record.yaml
│ └── 87
│ └── record.yaml
├── 22
│ ├── 02
│ │ └── record.yaml
│ ├── 08
│ │ └── record.yaml
│ ├── 13
│ │ └── record.yaml
│ ├── 31
│ │ └── record.yaml
│ ├── 38
│ │ └── record.yaml
│ ├── 61
│ │ └── record.yaml
│ ├── 73
│ │ └── record.yaml
│ ├── 87
│ │ └── record.yaml
│ └── 83
│ └── record.yaml
├── 23
│ ├── 02
│ │ └── record.yaml
│ ├── 17
│ │ └── record.yaml
│ ├── 47
│ │ └── record.yaml
│ ├── 58
│ │ └── record.yaml
│ └── 63
│ └── record.yaml
...~1000 or so files
I am trying to commit them to a large git repo:
$ git commit -v 10/44/ -m 'Autocommit'
But the spinner thing goes away in the terminal after about 3 seconds, and it just sits there for > 10 minutes (before I cancelled the process). No verbose output was seen either, even with specifying -v
. Wondering how to get git to commit these files other than committing them one-by-one. Wondering why it is hanging without doing any processing, or if something is happening in the background. 1000 files should take at most 5 minutes in my experience, but this goes significantly longer. If I shorten the directory, same thing.