2014-10-01 4 views
1

Я работаю с Git/SourceTree/Eclipse. Я клонирую репозиторий GIT вне рабочего пространства Eclipse. SourceTree теперь указывает на это местоположение.Создание рабочей копии репозитория GIT

В GIT нет .project-файла. Поэтому в Eclipse я создаю новый динамический веб-проект и импортирую в него репозиторий GIT (включая папку .git). Проект строится просто отлично.

Теперь это означает, что любые изменения, внесенные в Eclipse, не отражаются в SourceTree, поскольку репозиторий GIT по существу находится в 2-х местах. Поэтому мне нужно сделать другое репо в SourceTree, чтобы указать на мое рабочее пространство Eclipse.

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

Что это за простой способ?

Спасибо за любые полезные советы.

ответ

1

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

Однако, я предполагаю, что клонирование внутри каталога workspace считается плохой практикой, поскольку оно может замедлить ваш проект Eclipse (см. Is it better to keep Git repository inside or outside of Eclipse workspace?).

Возможно клонирование с EGit может сделать вашу жизнь проще, потому что это может указывать на .git -folder за пределами workspace -folder. (http://wiki.eclipse.org/EGit/User_Guide#Cloning_Remote_Repositories)

+0

Если бы я был клонирован с EGit, могу ли я по-прежнему управлять своим репо с помощью SourceTree? Или я был бы вынужден сделать это в EGit? – fumeng

+0

Хорошая точка. Я думаю, что SourceTree ожидает, что '.git' будет в текущем каталоге, поэтому я бы сказал« НЕТ », но должен проверить это. Обратите внимание, что вы также можете поместить проекты Eclipse в подкаталоги git-репозитория, которые могут решить проблему замедления Eclipse, поскольку он больше не будет пытаться получить доступ к '.git'. Технически репозиторий .git затем по-прежнему находится в вашем каталоге 'workspace', но он отсутствует в папке проекта Eclipse (который также может упоминаться как« рабочее пространство »). – hansvb

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