deve script / plugin de criar uma pasta .git?

votos
0

Percebi que se eu fizer algo como:

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

Ele diz que está criando uma pasta .git:

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

Mas depois o plugin é instalado, parece que a pasta .git está desaparecido.

Eu pergunto porque quando eu tento atualizar o plugin, nada acontece. Ele diz que está atualizando, mas quando eu verificar os arquivos, eles não foram atualizados para a versão mais recente. Eu, então, removido o plugin, e re-instalado-lo, e foi capaz de agarrar a versão mais recente.

Não é possível executar script de atualização / plugin em plugins git?

Publicado 19/05/2009 em 18:36
fonte usuário
Em outras línguas...                            


2 respostas

votos
2

Você pode ver o conjunto de alterações aqui: http://dev.rubyonrails.org/changeset/9049

Ele faz remover a pasta .git, presumivelmente para economizar espaço, não armazenando história. Este é tradicional para um controle de fonte "instalar" em vez de "check-out" ou comando "clone", apesar de não usar um hipotético "git instalar o" comando para fazer isso.

script/plugin updateprocura o .svndiretório em cada Plugin para que ele possa ser executado svn update. Isso, obviamente, não vai funcionar para checkouts git ou não sua .gitpasta foi removido. Você deve editar esse script e enviar-lhes um patch para ativar a versão git de atualização. Provavelmente seria uma mudança muito simples.

Respondeu 19/05/2009 em 18:42
fonte usuário

votos
0

pasta .git é removido para que ele não fique marcada em seu próprio SCM. Por exemplo, nem todos está usando Git como seu SCM (me para um) e não gostaria de check-in repos .git em meu próprio, por razões óbvias.

De acordo com a ajuda cuspiu pelo script / plugin, opção -x acrescentaria SVN externo. Eu encontrei estes dois artigos que abordam esta questão específica, mas não tentei soluções desde que eu não use .git

Respondeu 20/05/2009 em 13:27
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more