Изображение с привидениями в Git - PullRequest
2 голосов
/ 22 мая 2019

Я загрузил новые изображения в решение моего проекта.Они фиксируются и отправляются в мой репозиторий bitbucket.

Теперь каждый раз после того, как я фиксирую локальные изменения (полностью не связанные с ранее загруженными изображениями), я получаю ошибки git, когда я хочу вытащить или нажать:

enter image description here

Я застрял, потому что не могу толкать или тянуть, и все мои локальные изменения уже зафиксированы.

Почему это происходит?получать ошибки в этих уже выдвинутых файлах изображений?

Я пытался удалить и прочитать изображение, переименовав изображение повторно, но я все еще получаю эту ошибку.

У меня не было этих ошибок раньшеи я уже несколько лет работаю в той же среде ..

Заранее спасибо!

РЕДАКТИРОВАТЬ

Состояние выхода GIT:

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        new file:   application/helpers/datetime_helper.php
        new file:   design/img/interesses/neigborhood/borrow_items.svg
        new file:   design/img/interesses/neigborhood/care_job.svg
        new file:   design/img/interesses/neigborhood/childcare.svg
        new file:   design/img/interesses/neigborhood/coffee_chats.svg
        new file:   design/img/interesses/neigborhood/crea_and_manual_work.svg
        new file:   design/img/interesses/neigborhood/culture_trip.svg
        new file:   design/img/interesses/neigborhood/cycling.svg
        new file:   design/img/interesses/neigborhood/day_trip.svg
        new file:   design/img/interesses/neigborhood/game_or_cards.svg
        new file:   design/img/interesses/neigborhood/garden_job.svg
        new file:   design/img/interesses/neigborhood/gardening_together.svg
        new file:   design/img/interesses/neigborhood/groceries.svg
        new file:   design/img/interesses/neigborhood/it_job.svg
        new file:   design/img/interesses/neigborhood/make_music.svg
        new file:   design/img/interesses/neigborhood/neighbor_party.svg
        new file:   design/img/interesses/neigborhood/neighborhood_project.svg
        new file:   design/img/interesses/neigborhood/other_sports.svg
        new file:   design/img/interesses/neigborhood/pet_sitters.svg
        new file:   design/img/interesses/neigborhood/practical_job.svg
        new file:   design/img/interesses/neigborhood/receive_mail.svg
        new file:   design/img/interesses/neigborhood/teaching.svg
        new file:   design/img/interesses/neigborhood/technical_job.svg
        new file:   design/img/interesses/neigborhood/transport.svg
        new file:   design/img/interesses/neigborhood/walking.svg

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)

        deleted:    design/img/interesses/neigborhood/borrow_items.svg
        deleted:    design/img/interesses/neigborhood/care_job.svg
        deleted:    design/img/interesses/neigborhood/childcare.svg
        deleted:    design/img/interesses/neigborhood/coffee_chats.svg
        deleted:    design/img/interesses/neigborhood/crea_and_manual_work.svg
        deleted:    design/img/interesses/neigborhood/culture_trip.svg
        deleted:    design/img/interesses/neigborhood/cycling.svg
        deleted:    design/img/interesses/neigborhood/day_trip.svg
        deleted:    design/img/interesses/neigborhood/game_or_cards.svg
        deleted:    design/img/interesses/neigborhood/garden_job.svg
        deleted:    design/img/interesses/neigborhood/gardening_together.svg
        deleted:    design/img/interesses/neigborhood/groceries.svg
        deleted:    design/img/interesses/neigborhood/it_job.svg
        deleted:    design/img/interesses/neigborhood/make_music.svg
        deleted:    design/img/interesses/neigborhood/neighbor_party.svg
        deleted:    design/img/interesses/neigborhood/neighborhood_project.svg
        deleted:    design/img/interesses/neigborhood/other_sports.svg
        deleted:    design/img/interesses/neigborhood/pet_sitters.svg
        deleted:    design/img/interesses/neigborhood/practical_job.svg
        deleted:    design/img/interesses/neigborhood/receive_mail.svg
        deleted:    design/img/interesses/neigborhood/teaching.svg
        deleted:    design/img/interesses/neigborhood/technical_job.svg
        deleted:    design/img/interesses/neigborhood/transport.svg
        deleted:    design/img/interesses/neigborhood/walking.svg

1 Ответ

1 голос
/ 23 мая 2019

Git обладает этой уникальной функцией, которая позволяет постепенно собирать содержимое коммита. К сожалению, они даже не могли договориться об имени, поэтому его попеременно называют «stage», «index» и «cache». Вот где файлы добавляются с помощью команды git add.

Плагин IDEA Git пытается скрыть его от вас, потому что он добавляет сложность, и потому что пользовательский интерфейс, изначально разработанный для других систем контроля версий, не имеет хорошего способа показать это. Но ваш рабочий каталог находится в состоянии, которое требует от вас иметь дело с ним.

Стандартный графический интерфейс Git (просто запустите git gui в вашем рабочем дереве из командной строки) - это неплохой способ получить доступ ко всем функциям создания коммита, или вы можете использовать один из других графических интерфейсов, имеющих соответствующий диалог (например, расширения git). Если у меня хорошо работает память, то в плагине IDEA его нет, поэтому вам нужно что-то еще.

Теперь в чем ваша проблема: кажется, вы добавили изображения для фиксации, и когда Git пожаловался на конфликт в них при извлечении, просто удалил их с диска. Но так как они уже были «добавлены в систему контроля версий», то есть «встроены» в Git lingo, Git все еще помнит их и теперь имеет еще большую проблему с ними. Вы можете либо

  • Откройте git gui и отгоните их от нижнего левого окна, нажимая на значки (файлы перемещаются и удаляются в графическом интерфейсе Git, нажимая на их значки, при нажатии на их имена отображаются изменения (для текстовых файлов) ; это быстро и просто, но не обнаруживается вообще).
  • Из командной строки выполните git reset HEAD design/img/interesses/neigborhood/ (как показывает вывод состояния в попытке быть полезным, что не удается из-за незнакомого термина "unstage")

У вас есть еще один подготовленный файл, application/helpers/datetime_helper.php, поэтому вы должны зафиксировать его (или сбросить, как значки, если это не то, что вы имели в виду) перед выполнением pull, потому что Git отказывается объединяться при локальных изменениях. Это действительно важная функция безопасности, так как вы можете прервать и повторить объединение, если допустите ошибку в этом случае. Вам, вероятно, придется потянуть, прежде чем вы нажмете тоже, потому что есть другие изменения в основном хранилище.

...