Я обнаружил странное поведение с помощью git и могу воспроизводить его каждый раз на своей машине.
Если у меня есть два локальных репозитория, один в папке express.git
, а другой - безс рабочим деревом внутри папки express, оба в одной родительской папке, я могу выполнить команду git pull ../express.git
из папки express
.Это автоматически обновляет все внутри express
.
Однако, если я запускаю команду git --git-dir /home/cisw470p/stu006/express/.git pull /home/cisw470p/stu006/express.git master
из местоположения, не расположенного в любом из репозиториев git, то репозиторий express
будет извлекать изменения, но не будет автоматическиобновить рабочее дерево.Затем мне нужно запустить git add .
, чтобы добавить все изменения, а затем сделать еще один коммит внутри express
, и теперь все хорошо.
Почему длинная версия команды не использует --git-опция dir автоматически не обновляет рабочее дерево для express
?Есть ли причина для этого, или я нашел ошибку?
РЕДАКТИРОВАТЬ: Я просто попробовал это снова, но отредактировал другой файл, и теперь это работает.Я полностью потерян.