Как сохранить папку .git вне клонированного проекта Eclipse - PullRequest
2 голосов
/ 31 августа 2011

Выпуск
После импорта проекта Eclipse из клонированного репозитория git я делаю некоторые изменения и фиксирую - и wtf? Я получаю папку «.git», добавленную к проекту, весь шебанг с головами и ссылками и, что хуже всего, вся объектная база данных добавляется в проект, все файлы / папки имеют этот маленький вопрос- отметьте значок, указывающий, что файлы не были добавлены / еще не отслежены git. Эта папка .git существует в реальном рабочем каталоге (как это вообще имеет смысл?). Вы можете себе представить, что это раздражает, когда вы пытаетесь использовать инструмент / представление «Синхронизировать» (который, как предполагается, облегчает фиксацию, вы можете видеть все изменения и измененные файлы и различия).

Вопрос (тел. Д-р)
Как правильно импортировать проект Eclipse из клонированного репозитория git? Я не хочу, чтобы папка .git появлялась в «Team> Synchronize» при фиксации, чтобы папка .git находилась где-то еще за пределами моего проекта.

Дополнительная информация
Я на Windows 7 использую Eclipse Indigo и Egit. Я использую Egit для клонирования репозитория git из http://git.apache.org/ (точнее, проекта ofbiz), и в мастере я выбираю вариант импорта существующего проекта из этого недавно клонированного репо.
Да, я знаю, как мало я могу ожидать от Egit. На самом деле, если есть какие-либо альтернативные способы (внешний инструмент git? Командная строка git для windows? Other?) Использовать отслеживаемый git проект в Eclipse, который хранит фактические вещи .git вне проекта, я бы с радостью отказался от Egit .

Ответы [ 2 ]

0 голосов
/ 18 ноября 2011

Я полностью согласен - я не могу себе представить, что кто-нибудь намеревается зафиксировать папку .git!

А git / EGit знает , что это папка репозиторияпроект, так что должно быть легко реализовать соответствующее исключение - чтобы эта папка не стала частью синхронизации.

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

Это также позволяет вам иметьвещи в хранилище, которые не должны отображаться в Eclipse, или даже иметь несколько проектов Eclipse, сгруппированных в одном хранилище (если вы хотите это сделать).

0 голосов
/ 03 сентября 2011

Когда вы клонируете git-репозиторий, поведение по умолчанию заключается в создании папки .git внутри корня локального клона.Вы можете изменить поведение по умолчанию, установив переменную GIT_DIR:

Git docs говорит:

"GIT_DIR Если установлена ​​переменная среды GIT_DIR, то она указывает путь для использованиявместо используемого по умолчанию .git для базы репозитория. "

В зависимости от того, какой терминал вы используете, вы можете установить его с помощью setenv или export.Например, в терминале bash:

export GIT_DIR='[path_to_git_directory]'

После установки переменной вы сможете клонировать, и каталог .git должен появиться в указанном каталоге.

...