2012-02-12 2 views
1

У меня есть git repo в моем домашнем каталоге, где я управляю некоторыми файлами dotfiles и прочее. в файле .gitignore у меня есть папка «Рабочий стол», поэтому он не участвует в репозитории git.stop 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 

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

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

+2

'git status .'? – bandi

+0

ну, я действительно хотел иметь zsh, дайте мне знать, если есть git repo pwd. я думаю, я просто проверю, есть ли каталог .git .. благодаря всем вам. – pvinis

+0

Итак, вы делаете свой домашний каталог репозиторием git (т. Е. В вашем домашнем каталоге есть '.git')? – fajran

ответ

0

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

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

0

Git не ищет в вашем ~/Desktop/, если он находится в вашем .gitignore.

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

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

+0

Я пробовал, что .. все еще проверяет вверх. – pvinis

0

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

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

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

Смежные вопросы