Почему гит видит не отслеживаемые файлы в игнорируемой папке, но не видит их?

~/www> git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 1 and 1 different commit each, respectively.
#   (use "git pull" to merge the remote branch into yours)
#
nothing to commit, working directory clean

~/www> git pull
error: Updating the following directories would lose untracked files in it:
	bitrix


Т.е. по мнению status никаких неотслеживаемых файлов нет, а по мнению pull есть неотслеживаемые файлы которые будут перезаписаны. Как так?

А вот кстати и коммит который пытаюсь спулить:
[htdocs]$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#	modified:   help/delivery/index.php
#	modified:   help/payment/index.php
#	modified:   help/warranty/index.php
#	modified:   info/uhod/index.php
#	modified:   urlrewrite.php
#	deleted:    ~s1-6125e8c740368-9423-.xml
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#	bitrix_zoodpay.txt
#	blackfriday/.section.php
#	blackfriday/images/Group 2.png
#	blackfriday/index.html
#	blackfriday/old/
#	blackfriday/style/friday.css
#	blackfriday/style/friday_2022.css
no changes added to commit (use "git add" and/or "git commit -a")

Как видно никаких измнений в /bitrix нет.

Однако после:
git add --all .
git commit -am "..."
git push

выхлоп git status стал таким:
$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#   (commit or discard the untracked or modified content in submodules)
#
#	modified:   bitrix (modified content, untracked content)
#
no changes added to commit (use "git add" and/or "git commit -a")


Предыдущая проблема на этом же проекте была такая: Почему git внезапно увидел изменения в исключенной папке? - как будто гит иногда обращает внимание на папку bitriх, но одним глазком.

Что может быть не так?
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
по мнению status никаких неотслеживаемых файлов нет, а по мнению pull есть неотслеживаемые файлы которые будут перезаписаны. Как так?

Легко! В вышестояшем репозитории эта папка закоммичена. При pull возникает конфликт.

А вот кстати и коммит который пытаюсь спулить:
[htdocs]$ git status

Коммит то где? Статус рабочего каталога это не коммит.

Что может быть не так?

Забудьте про команды типа
git add --all .
git commit -am "..."

Которые добавляют в репозиторий что-попало. Индексируйте только нужное, и проблемы исчезнут.

И покажите свой .gitignore
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
21 нояб. 2024, в 19:31
500 руб./за проект
21 нояб. 2024, в 19:28
200000 руб./за проект