Как сохранить историю git и местоположение проекта в eclipse в Windows при переходе с 2 дисков на 1?

В моей предыдущей настройке eclipse у меня было рабочее пространство и репозитории git на диске D. Я решил не разбивать новый диск на разделы и скопировал старую рабочую область и папки репозитория git на диск C.

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

Я использую egit в комплекте с eclipse. Я пытался импортировать проект, но это теряет историю git. Я хотел бы сохранить историю git, как будто перемещение диска никогда не происходило. Я использую удаленный репозиторий и могу извлечь из него данные, но моя локальная история не сохраняется.

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

Я могу поменять местами диски, чтобы вернуться к старой настройке, если это необходимо. Любые предложения, которые позволят мне переместить проект, как будто переезда никогда не было?


person Community    schedule 20.08.2013    source источник


Ответы (1)


Просто удалите проекты из рабочей области (не удаляя содержимое), а затем импортируйте их из нового местоположения (используя Импорт > Существующие проекты в рабочую область). После этого, если проекты еще не подключены к репозиторию Git, в котором они находятся, щелкните их правой кнопкой мыши и выберите Команда > Поделиться проектом....

person robinst    schedule 21.08.2013
comment
Это сработало, но как-то странно. Первоначально он не показывал историю git (как раньше, когда я пытался), но когда я щелкнул проект правой кнопкой мыши, чтобы увидеть, будет ли делиться им, экран истории заполнился до того, как я что-либо выбрал. Как оказалось, Team › Share Project был недоступен, так что это было учтено при импорте. Не знаю причину этого. - person ; 22.08.2013