Я считаю, что ваша проблема может заключаться в том, что ваше git-репо в Eclipse находится в родительской папке проекта. Вам нужно, чтобы ваше git-репо было в папке проекта.
Теперь, похоже, Eclipse рекомендует устанавливать резервные копии Git в родительскую папку своих проектов. Я предполагаю, что это так, что позже связанные проекты, которые могут потребоваться, могут быть легко добавлены в репозиторий git. Если вы не беспокоитесь об этом и просто хотите, чтобы он работал, как вы описали, см. Ниже.
Обратите внимание, что я запускаю Ubuntu Linux, поэтому мой Eclipse и рабочий стол, вероятно, будут отличаться от ваших.
Сначала мы собираемся выяснить, если мое предположение, как к проблеме правильно:
- Открыть «Git Repository Exploring» в перспективе в Eclipse.
- Посмотрите на представление Git Repositories. Посмотрите, указывает ли путь, указанный для вашего репозитория, на папку, содержащую ваш проект. Если да, выполните приведенные ниже инструкции.
Если репо в приведенном выше вашего проекта папку, то проблема формирует вверх, как это: Git будет воссоздать все пути в вашем репо относительно самого хранилища, когда вы толкаете его на GitHub. Если он находится в папке над вашим проектом, то все пути будут содержать папку, содержащую ваш проект. Таким образом, вам нужно будет переместить ваше репо в папку, содержащую ваш проект. Я опишу шаги для достижения этого ниже.
- Для начала, вы хотите, чтобы убедиться, что у вас нет каких-либо неподтвержденных изменений, или любых stashed изменений (если вы не знаете, что спрятаны изменения, не беспокойтесь о них).
- В качестве предостережения вы можете создать полную копию своего текущего кода & в этом месте, если это вообще важно.
- Откройте проводник Windows и перейдите в папку, содержащую ваш репозиторий git, по пути, указанному в представлении Git Repositories.
- На этом этапе вы можете закрыть Eclipse, чтобы избежать изменений, поражающих его (они не должны, но «вы никогда не сможете сказать с пчелами!»)
- Если вы можете увидеть папку .git в проводнике Windows , затем переходим к следующему шагу. Если нет, вам нужно будет показывать скрытые файлы. http://windows.microsoft.com/en-US/windows7/show-hidden-files дает инструкции для Win7.
- Теперь вы должны иметь возможность видеть папку .git. Скопируйте это в свою папку проекта.
- Запустите Eclipse (если вы его закрыли) и снова откройте представление «Git Repositories».
- Нажмите кнопку, чтобы добавить существующий локальный репозиторий git. Выберите папку проекта.
- Вернитесь к нормальной перспективе Java Eclipse. Щелкните проект правой кнопкой мыши и выберите команду> Отключить, чтобы временно остановить прослушивание старого репозитория.
- Щелкните правой кнопкой мыши по проекту еще раз и выберите команду> Поделиться проектом .... При появлении запроса на репозиторий установите флажок, чтобы использовать его в папке проекта/родителя. В приведенном ниже окне установите флажок, который находится непосредственно в папке проекта (вероятно, у него будет одна точка рядом с папкой.) Затем нажмите кнопку «Готово».
- Теперь у вас, вероятно, будет много догонять. Git полагает, что вы удалили каждый файл в своем проекте и заменили его на файл с одним слоем пути к каталогу. Вам нужно будет зафиксировать все эти изменения, чтобы получить чистое репо.
- Измените изменения с шага 10 на GitHub. Убедитесь, что он выглядит так, как вы ожидаете.
Надеюсь, это поможет. Прокомментируйте, если что-то неясно или есть другая проблема. Пожалуйста, убедитесь, что у вас есть резервная копия, прежде чем попробовать это ... Я не тестировал ее полностью, и я не хочу вызывать ненужное горе.
Вы работаете в linux или windows? Вы уверены, что не хотите использовать терминал или командную строку? –
в дополнение к вышеуказанному вопросу, используете ли вы eGit или любой плагин eclipse для Git? – wtsang02
Windows. Если есть решение командной строки, я попробую. –