прекратить мерзавец смотреть в предыдущих каталогах - PullRequest
1 голос
/ 13 февраля 2012

У меня есть git-репо в моей домашней директории, где я управляю некоторыми точечными файлами и прочим. в файле .gitignore у меня есть папка Desktop, поэтому она не участвует в репозитории git.

когда я нахожусь в папке Desktop, хотя репо .git отсутствует, когда я печатаю git status, я получаю

% git status  
 On branch master  
 Changes to be committed:  
   (use "git reset HEAD <file>..." to unstage)  
    modified:   ../.zsh/misc.zsh  
 Untracked files:  
   (use "git add <file>..." to include in what will be committed)  
    ../.irbrc

Мне бы хотелось, чтобы git не заглядывал в мою домашнюю папку, а смотрел только в pwd, больше нигде.

как я могу это сделать?
спасибо.

Ответы [ 3 ]

0 голосов
/ 13 февраля 2012

Git не смотрит на ваш ~/Desktop/, если он на вашем .gitignore.

Судя по расположению отредактированных файлов, я предполагаю, что в вашем ~ есть репозиторий git. Если вы touch ~/Desktop/testfile, cd ~/Desktop, git status, вы не должны видеть его в списке под Untracked files:, потому что все в ~/Desktop игнорируется.

Однако, , вы позвонили git status , находясь в репозитории git - тот, который находится (я предполагаю) в вашем ~. Git просто просматривает хранилище, в котором вы находитесь, пока вы запускаете git status, игнорируя при этом все в каталоге Desktop из .gitignore.

0 голосов
/ 13 февраля 2012

Мне бы хотелось, чтобы git не заглядывал в мою домашнюю папку, а смотрел только в pwd, больше нигде.

Если pwd находится внутри вашей домашней папки и вашегодомашняя папка - это git-репозиторий, тогда git будет искать репозиторий (вашу домашнюю папку), даже если pwd является одной из записей в .gitignore.

На вашем месте я бы не стал моим домомпапка git-репозиторий, потому что везде внутри моей домашней папки будет часть git-репозитория.Если мне нужно поместить мои точечные файлы в репозиторий git, я помещу файлы в отдельную папку, сделаю папку репозиторием git и создаю символические ссылки на файлы внутри папки из домашней папки.Это не красиво, но это не сделало бы мою домашнюю папку репозиторием git.

0 голосов
/ 13 февраля 2012

Одним из решений было бы запустить git init из папки Desktop, которая создает пустой репозиторий Git на ~/Desktop/.git. Вам не нужно ничего совершать. Но он не позволит Git проходить вверх по дереву каталогов, когда вы наберете git status.

Или просто не набирайте git status в папке рабочего стола. В любом случае, это не Git-репозиторий, верно?

...