2013-05-30 3 views
2

Я новичок в Git и Github, и я пытаюсь выяснить, как нажать на корневой каталог Github из Eclipse (Windows).Как протолкнуть проект Eclipse в Github

Я создал проект Github под названием MyProject. MyProject это Android-проект с обычной структурой Android каталога:

  • MyProject
  • ЦСИ (+ разрешение, активы и т.д.)

От Затмения я толкаю свой проект под названием Android MyGame к MyProject. MyProject теперь становится подкаталогом MyGame, так что файл readme в MyProject не отображается, если пользователь сначала не нажимает на MyProject на Github, чтобы развернуть один уровень в иерархии каталогов.

Как я могу нажать MyGame так, чтобы его содержимое (папка src, res res, readme) стало видимым на корневом уровне в проекте Github.

Обновление: Я попытался с помощью командной строки:

git remote add origin [email protected]:username/reponame.git 
git push origin master 

Это тот же самый результат, на Github иерархии каталогов является:

  • MyProject
  • MyGame
  • ЦСИ

Как это сделать?

  • MyProject
  • ЦСИ

?

+0

Вы работаете в linux или windows? Вы уверены, что не хотите использовать терминал или командную строку? –

+0

в дополнение к вышеуказанному вопросу, используете ли вы eGit или любой плагин eclipse для Git? – wtsang02

+0

Windows. Если есть решение командной строки, я попробую. –

ответ

8

Я считаю, что ваша проблема может заключаться в том, что ваше git-репо в Eclipse находится в родительской папке проекта. Вам нужно, чтобы ваше git-репо было в папке проекта.

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

Обратите внимание, что я запускаю Ubuntu Linux, поэтому мой Eclipse и рабочий стол, вероятно, будут отличаться от ваших.

Сначала мы собираемся выяснить, если мое предположение, как к проблеме правильно:

  1. Открыть «Git Repository Exploring» в перспективе в Eclipse.
  2. Посмотрите на представление Git Repositories. Посмотрите, указывает ли путь, указанный для вашего репозитория, на папку, содержащую ваш проект. Если да, выполните приведенные ниже инструкции.

Если репо в приведенном выше вашего проекта папку, то проблема формирует вверх, как это: Git будет воссоздать все пути в вашем репо относительно самого хранилища, когда вы толкаете его на GitHub. Если он находится в папке над вашим проектом, то все пути будут содержать папку, содержащую ваш проект. Таким образом, вам нужно будет переместить ваше репо в папку, содержащую ваш проект. Я опишу шаги для достижения этого ниже.

  1. Для начала, вы хотите, чтобы убедиться, что у вас нет каких-либо неподтвержденных изменений, или любых stashed изменений (если вы не знаете, что спрятаны изменения, не беспокойтесь о них).
  2. В качестве предостережения вы можете создать полную копию своего текущего кода & в этом месте, если это вообще важно.
  3. Откройте проводник Windows и перейдите в папку, содержащую ваш репозиторий git, по пути, указанному в представлении Git Repositories.
  4. На этом этапе вы можете закрыть Eclipse, чтобы избежать изменений, поражающих его (они не должны, но «вы никогда не сможете сказать с пчелами!»)
  5. Если вы можете увидеть папку .git в проводнике Windows , затем переходим к следующему шагу. Если нет, вам нужно будет показывать скрытые файлы. http://windows.microsoft.com/en-US/windows7/show-hidden-files дает инструкции для Win7.
  6. Теперь вы должны иметь возможность видеть папку .git. Скопируйте это в свою папку проекта.
  7. Запустите Eclipse (если вы его закрыли) и снова откройте представление «Git Repositories».
  8. Нажмите кнопку, чтобы добавить существующий локальный репозиторий git. Выберите папку проекта.
  9. Вернитесь к нормальной перспективе Java Eclipse. Щелкните проект правой кнопкой мыши и выберите команду> Отключить, чтобы временно остановить прослушивание старого репозитория.
  10. Щелкните правой кнопкой мыши по проекту еще раз и выберите команду> Поделиться проектом .... При появлении запроса на репозиторий установите флажок, чтобы использовать его в папке проекта/родителя. В приведенном ниже окне установите флажок, который находится непосредственно в папке проекта (вероятно, у него будет одна точка рядом с папкой.) Затем нажмите кнопку «Готово».
  11. Теперь у вас, вероятно, будет много догонять. Git полагает, что вы удалили каждый файл в своем проекте и заменили его на файл с одним слоем пути к каталогу. Вам нужно будет зафиксировать все эти изменения, чтобы получить чистое репо.
  12. Измените изменения с шага 10 на GitHub. Убедитесь, что он выглядит так, как вы ожидаете.

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

+0

Спасибо. Действительно полезно. –

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