У меня есть git-хранилище моих точечных файлов в моем домашнем каталоге. Каждый раз, когда я использую команду git (например, git log
) в подкаталоге, у которого нет собственного репо, я получаю журнал репо-файлов точек, например.Как я могу запретить команды git переходить в родительский каталог?
/home/dimid $ cd foo
/home/dimid/foo $ git status
... log of ~/.git
Однако, я хотел бы ограничить свою точку-хранилище только файлы и каталоги, которые начинаются с точкой (например, .vim
), так что, когда я нахожусь в ~/foo
и ~/foo/.git
не существует git log
выхода будут обычный
fatal: Not a git repository (or any of the parent directories): .git
несмотря на то, что родительский каталог ~
содержит папку .git
.
Я думал об псевдониме git
и добавил исключение, есть ли более элегантный способ?
Боюсь, что ее очень трудно получить; если не невозможно. Git создан для перехода к каталогам, чтобы проверить, является ли текущий каталог частью git repo; и поскольку ваш домашний каталог один ... –
Вместо того, чтобы искать, как создавать подкаталоги Git ignore, возможно, вам следует искать, как правильно хранить файлы, такие как ваш .vimrc, в исходном элементе управления. – tom
@tom Мне бы хотелось услышать предложения – dimid