должен скрипт / плагин создать папку .git? - PullRequest
0 голосов
/ 19 мая 2009

Я заметил, что если я сделаю что-то вроде:

script/plugin install git://github.com/plug-xyz.git

Он говорит, что создает папку .git:

Initialized empty Git repository in /Users/g/Documents/app/vendor/plugins/xyz/.git/

Но после установки плагина создается впечатление, что папка .git исчезла.

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

Разве невозможно выполнить обновление скрипта / плагина на плагинах git?

Ответы [ 2 ]

2 голосов
/ 19 мая 2009

Вы можете увидеть набор изменений здесь: http://dev.rubyonrails.org/changeset/9049

Он удаляет папку .git, предположительно, чтобы сэкономить место, не сохраняя историю. Это традиционно для системы управления исходным кодом «установить» вместо «проверки» или «клонирования», хотя для этого не используется гипотетическая команда «git install».

script/plugin update ищет каталог .svn в каждом плагине, чтобы он мог запускать svn update. Это очевидно не будет работать для git checkouts, независимо от того, была ли удалена их папка .git. Вы должны отредактировать этот скрипт и отправить им патч, чтобы включить git-версию обновления. Это, вероятно, было бы довольно простым изменением.

0 голосов
/ 20 мая 2009
Папка

.git удалена, чтобы ее нельзя было зарегистрировать в вашем собственном SCM. Например, не все используют Git в качестве SCM (я, например), и по понятным причинам не захотят регистрировать репозитории .git в моем.

В соответствии с подсказкой, которую выдает скрипт / плагин, опция -x добавит SVN внешний. Я нашел эти две статьи, посвященные этой конкретной проблеме, но не пробовал решения, так как я не использую .git

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...