2014-10-15 3 views
2

Если я рефакторинг переименование (Alt + Сдвиг + R) проект (который обновляет ссылки наряду с изменением названия ресурса) в Eclipse, который был разделен в репозитории git, то файл .project будет изменен и показан в Git Staging вид.EGit рефакторинга переименование проект НЕ переименовывает папку, мерзавец рабочего дерева

Но папка проекта не была переименована в рабочий каталог git, поэтому показано, что имя проекта в представлении «Пакет/Навигатор» отличается от рабочего каталога git.

Это ошибка в EGit? Или есть способы автоматического изменения имени папки в рабочем каталоге git, чтобы я мог зафиксировать эти изменения.

Обратите внимание, что переименование других папок/файлов работает нормально.

ответ

0

Я думаю, проблема в том, что корневая папка проекта не является частью репозитория git. Таким образом, вы не можете изменить имя каталога проекта из своего локального клона. Если вы используете git-концентратор, вы можете изменить имя репозитория, как показано на рисунке here.

шаги для изменения названия проекта (я надеюсь, что это работает)

  1. Refactor вашего проекта от затмения
  2. Нажмите все измененные файлы на удаленный хаб мерзавца (это будет содержать .project файла)
  3. Rename репо в github.

Надеюсь, это поможет.

+0

Его не о переименовании репозитория, а также меня интересует ТОЛЬКО в git не в github. –

+0

Такая же проблема здесь, и дело не в этом. У меня есть репозиторий Modules GIt с несколькими проектами. Если я переименую проект foo в директорию modules/foo, чтобы он не переместился в путь modules/bar. – borjab

4

Просто используйте Рефакторинг -> Переместить после щелчка правой кнопкой мыши по проекту. Вы также можете использовать (Alt + Shift + V). Кажется, все в порядке.

enter image description here

2

Такое поведение не имеет отношения к Git или EGit. В Eclipse проект рабочей области не представлен через папку файловой системы, в которой он находится. Это файл .project, который описывает проект.

Хотя обычно проект находится в папке с тем же именем, это не требуется. Например, проект под названием bar может находиться в папке foo

/path/to/foo/.project 

Содержание .project:

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>bar</name> 
    ... 
</projectDescription> 

Rename Project команда не трогают папку, в которой находится проект. Команда только изменяет имя проекта, как оно отображается в файле .project.

В результате EGit покажет файл .project как измененный, но ничего больше.Как borjab предлагает, вы можете использовать Перемещение (Alt + Shift V) команда для изменения местоположения проекта.

Смежные вопросы