Добавить проект в репозиторий git, используя eclipse - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть удаленный репозиторий, который содержит несколько пакетов и прочее содержимое пакета. Поэтому я хочу реорганизовать его и сделать новый проект, содержащий некоторые вещи из уже существующего. Поэтому я создаю новый проект maven для своей рабочей области, куда я уже импортировал свой репозиторий. Поэтому я добавляю кое-что в новый пакет и хочу добавить sh в мой удаленный репозиторий. Может ли кто-нибудь дать мне совет или некоторую помощь, я являюсь пользователем c eclipse.

Но когда я пытаюсь поделиться им, используя тот же локальный репозиторий, у меня есть два проекта для импорта, но один находится внутри другой, который я не хочу. Если я пытаюсь удалить внутреннюю, то проект удаляется.

Я хочу, чтобы мое дерево выглядело как

-.git
-proj1
-proj2

, а не как

-.git
-src
-proj2
-pom.xml
-etc..

1 Ответ

1 голос
/ 11 апреля 2020

Git управляет своими локальными операциями в вашей системе, используя каталог .git, который он создает, когда проект инициирует использование git. Всякий раз, когда вы вносите какие-либо изменения в свой проект, папка .git помогает git cli знать состояние проекта и позволяет выполнять git операций, таких как diff, pull, pu sh и т. Д. c.

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

Следовательно, вы можете использовать вышеуказанную логику c для достижения того же. Выполните следующие действия:

  1. Создайте в любом месте пустую папку root.
  2. Переместите в нее папку .git из папки проекта. Ваша новая папка root будет содержать только папку .git.
  3. Переместите папку вашего проекта (proj1) в эту же папку. Теперь ваша папка root будет содержать .git и proj1.
  4. Создайте свой второй проект и также переместите его в эту папку. Теперь ваша папка root будет содержать .git, proj1 и proj2.
  5. . Затем выполните следующие команды: git add ., git commit -m 'your message' и, наконец, git push

Готово.

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