Запуск «git status» из любой папки показывает статус с определенным репо - PullRequest
0 голосов
/ 22 ноября 2018

Когда я набираю git status в любой папке, он отображает состояние одного из моих проектов git по сравнению с текущей папкой.Даже когда я в другом проекте git.Кроме того, если я cd в /root папку и проверил, нет ли папки .git и введите git status, я увижу статус этой папки для моего проекта git.

Есть ли какие-нибудьотображение по умолчанию в git, глобальный конфиг выглядит нормально?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Если вы установили GIT_DIR в среде, но не также GIT_WORK_TREE, то вы работаете с Git за пределами его спецификаций.Либо:

  • Удалите GIT_DIR из среды и позвольте Git обнаружить сам каталог .git,

  • Или установите GIT_WORK_TREE какхорошо бы указать на рабочее дерево, соответствующее GIT_DIR.

Но, честно говоря, последний действительно не тот, кто хочет работать с Git во время обычной работы.Вы должны сделать первое.

0 голосов
/ 22 ноября 2018

Хорошо ... это в комментариях, но для наглядности:

Это происходит, если у вас есть переменная окружения GIT_DIR, указывающая на конкретный репозиторий.GIT_DIR переопределяет обычные правила поиска в каталоге для поиска папки .git и просто говорит: «Вы находитесь в репо, а метаданные здесь ».

Как правило, я бы очистилпеременную GET_DIR, и устанавливайте ее только при необходимости.Я не уверен, для какой цели он установлен, и в той мере, в которой эта цель по-прежнему важна, вам, возможно, придется сначала сделать какие-то другие вещи, чтобы убедиться, что они установлены, когда это должно быть.Но я могу сказать, что единственное время, которое я когда-либо использовал GET_DIR, было в сценариях (и затем я обязательно очистил его, когда работа сценария будет завершена), и я не могу понять, почему вы хотите, чтобы он установил всевремя - по той причине, которую вы только что испытали.

...