У меня проблема с git add .
, если не удается добавить файлы. Я считаю (на самом деле, я уверен) это связано с тем, что мой локальный репозиторий находится в подкаталоге рабочей строки. git add --all
работает, но я хотел бы понять, что здесь происходит.'git add.' failed, когда локальное хранилище находится в подкаталоге рабочей строки
В каталоге worktree
У меня есть два файла и подкаталог один репозиторий: ignore.txt
, do-not-ignore.txt
и repo
. Внутренний номер worktree/repo
- .git
. Я установил git config core.worktree '/absolute/path/to/worktree'
. Содержание .git/info/exclude
является:
*
!do-not-ignore.txt
Когда я бегу git status
изнутри worktree/repo
я получаю (с обычным сообщением):
../do-not-ignore.txt
Однако git add .
ничего не делает: работает git status
после git add .
дает мне тот же результат, что и выше. git add --all
, с другой стороны, правильно добавляет файл. Если я просто переведу .git
от worktree/repo
до worktree
, все будет работать так, как ожидалось.
Может кто-нибудь, пожалуйста, объяснить (или предоставить ссылку) такое поведение? Благодарю.
У вас есть папка под названием 'worktree', которая не является корневым каталогом вашего проекта ?! Очень вводящее в заблуждение имя ... – Jubobs
@Jubobs Я просто назвал его 'worktree' здесь ради простоты. Видимо, я ошибся;). На самом деле 'worktree''/home/myuser' и '.git' находится в'/home/myuser/control/repository/user/configuration/'. Это репо для управления файлами конфигурации пользователя. Я не хочу размещать его в домашнем каталоге пользователя явно. – lapk