2012-01-17 6 views
2

Я работал над проектом Android, для которого я использовал управление версиями локально и на GitHub. Теперь я решил использовать Eclipse 'Refactor> Rename ..., чтобы дать проекту более подходящее имя. К моему удивлению, Eclipse молча удалил все соединения между проектом и git repo.Eclipse, переименовать проект удалены все репозитории git

Теперь что ...? Я не могу даже совершить локально, не говоря уже о том, чтобы нажать на github ...

Я далек от полного разбирательства в git, и у меня были некоторые проблемы с получением Eclipse и git, соглашающимися друг с другом (http://stackoverflow.com/questions/8756006/eclipse-egit-push-to-remote-menu-choice-is-gray-out), но по крайней мере это сработало (но я не могу точно запомнить, как я его заработал), и я могу видеть все свои коммиты нажал на концентратор, но как я могу восстановить соединение, чтобы я не испортил управление версиями?

+0

Когда я в Eclipse перехожу в Project> Properties> Git, я получаю диалоговое сообщение «Текущая отображаемая страница содержит недопустимые значения». Я нажимаю «ОК», я получаю список страниц «Каталог Git»: «Рабочий каталог:», «Ветвь:» и «Текущее состояние:», но нет записей для любого из них. Здесь я должен уметь указывать указатель на мой удаленный git-репо, верно? – OppfinnarJocke

+0

У вас все еще есть '.git' где-то в вашем переименованном проекте? – VonC

+0

Да, .git - это то место, где я ожидаю, что это будет в переименованной папке проекта. Я просмотрел файлы там, но они не говорят мне много ... и, по-видимому, они тоже не говорят Eclipse :-) – OppfinnarJocke

ответ

5

Суммируя вышеприведенные комментарии, один обходной путь, когда проект в рабочей области Eclipse, не ведет себя должным образом, будет заключаться в следующем:

  • удалить проект из указанного рабочего пространства (только проект, а не его содержание на диске)
  • повторного импорта того же проекта в рабочее пространство.

Eclipse должен снова обнаружить каталог .git в рамках этого проекта и рассмотреть его под контролем версий.

+0

будет ли это поддерживать коммиты (история версий)? или начинается с чистого листа? – ycomp

+0

Я хотел бы просто переименовать мою папку проекта в файловой системе .. будет ли этот метод, описанный выше в этом ответе, работать для меня? – ycomp

+0

@ycomp: да, этот процесс не будет иметь побочного эффекта для истории, управляемой git repo. Проект '.git' не заботится о имени его родительского каталога (который будет называться после нового имени вашего проекта). – VonC