Добавление папки из проекта Eclipse в систему контроля версий Git - PullRequest
4 голосов
/ 15 ноября 2010

У меня есть настройка Eclipse Dynamic Web Project, расположенная в моей локальной рабочей области. Я хочу поместить одну из папок проекта в систему контроля версий Git. Возможно ли это?

Мне не нужен весь проект в репозитории, только определенная папка в WebContent. У меня есть плагин EGit и я создал новое репозиторий Git из Eclipse, но не знаю, как добавить папку в репозиторий (репозиторий и папка в настоящее время находятся в разных местах).

Спасибо

Ответы [ 2 ]

3 голосов
/ 15 ноября 2010

Попробуйте создать файл в этой папке и добавить его.
Например, пустой файл .gitignore, который:

  • будет игнорироватьсяваш веб-проект
  • не будет иметь никакого эффекта в git repo

, но позволит дереву Git включать его родительский каталог (то есть каталог, который вы хотите добавить)


Как Jefromi указывает в комментарии:

"Git-репозиторий в данном каталоге может отслеживать только содержимое в этом каталоге. Нет никакого способа обойти это.
Вам нужно либо переместить хранилище, чтобы оно содержало вашу папку, либо вашу папку в хранилище. "

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

  • создать новое git repo в этом новом каталоге (тот, что находится в вашем веб-проекте)
  • ссылкаэто новое репо в вашем текущем git репо как субмодуль , если вы хотите сохранить тесную связь между набором файлов.
0 голосов
/ 22 января 2014

Скажите, что вы хотите отслеживать WebContent/MyFolder

  1. Переименуйте MyFolder во что-то вроде MyFolder.tmp
  2. Создать новый репозиторий в WebContent с именем MyFolder
  3. Скопируйте содержимое MyFolder.tmp в MyFolder
  4. Сделать первый коммит из MyFolder
  5. Удалить MyFolder.tmp

Однако я не рекомендую помещать только части проекта Eclipse в систему управления версиями. Кроме того, местоположение хранилища - это абсолютный путь в папке рабочей области.

...