Почему файл сущностей не отображается в Spring Tool Suite 4? - PullRequest
0 голосов
/ 04 апреля 2020

Я работаю над Java Spring Boot, и однажды я понял, что одна из сущностей пропала.

Entity missing

Как вы Как видите, в пакете com.example.demo.entity есть файл с именем Report.java, но изначально был и файл User.java.

Поскольку я думал, что пользователь. java сначала пропал, я попытался создать файл еще раз, щелкнув правой кнопкой мыши пакет сущностей и выбрав «создать новый класс».

Но когда я пытаюсь присвоить файлу имя пользователя, я не могу создать файл с таким же именем. Я получаю сообщение об ошибке “Type with same name but different case exists.”

Я подумал, что это странно, поэтому я попытался ls command в GitBash, и тогда казалось, что User.java все еще существует.

git ls command

Но опять же возвращается к первому вопросу. Почему я не вижу файл User.java в Spring Tool Suite, как показано на первом прикрепленном изображении?

Интересно, это как-то связано с другой веткой? Проект, над которым я сейчас работаю, - это школьный проект, и у меня есть 2 git аккаунта. Одна - это учетная запись Git, предоставленная школой, а другая - моя личная учетная запись GitHub.

Сначала я думал о работе над проектом только со своей школьной git учетной записью, но по какой-то причине git тяга не работала должным образом, и учитель не был уверен, почему и не мог это исправить или. Учитель сказал мне, что он может видеть все папки и файлы, которые я зафиксировал и отправил, поэтому, по крайней мере, я знаю, что commit и pu sh работают на моем школьном аккаунте git. Поскольку окончательный коммит в школе git считается «подачей» задания, я должен использовать школьный аккаунт git.

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

-> commit and push to my school git (main-branch)

-> switch the branch from my school git (main-branch) to my personal git (master)

-> switch the remote’s URL from my school git to my personal git

-> commit and push to my personal GitHub account (master)

-> switch back to my school git’s branch and remote’s URL 

Я помню, что в прошлый раз, когда я пытался вернуться из своей школы git в свою личную Git, GitBash не позволил мне переключиться, давая мне сообщение об ошибке типа “You can’t switch back to the master unless you remove or relocate User.java file, otherwise the files will be overwritten” или что-то в этом роде.

Поскольку содержимое файла User.java было довольно простым, и я сделал резервную копию в своем документе Google, я просто удалил файл User. java в качестве быстрого решения, чтобы я мог переключиться обратно в основную ветку ,

Может быть, проблема заключалась в том, что я удалил файл User. java в ветке main-branch (school) перед переключением обратно в master-ветку (personal)? Но если так, что я должен был сделать вместо этого? И что теперь? Как это исправить, чтобы файл User. java снова был виден в моей основной ветке в Spring Tool Suite?

Кстати, я использую ОС Windows 10.

Я сделал окончательный коммит в школе git, и сам проект завершен, так что назначение Само по себе это хорошо, но я хочу сохранить проект и на своей личной учетной записи GitHub, потому что после окончания школы я потеряю свою школьную учетную запись git и больше не буду иметь доступ к последней версии проекта…. Я также хочу сделать резервную копию своего проекта онлайн. Я также хочу понять, как Git работает лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...