Atualize o gist para o projeto GitHub completo sem linha de comando ou IDE

9

Eu tenho usado o recurso de essência do GitHub para algumas experiências HTML + CSS + JavaScript muito leves.

Não tenho o git no meu laptop como ferramenta de linha de comando ou através de algum IDE. (Estou viajando de carona pelo mundo com um pequeno netbook.)

Copiar e colar do meu editor de texto favorito para / do Git funciona perfeitamente.

Também tenho uma conta adequada no GitHub, onde criei alguns projetos, editei pequenas correções diretamente no editor on-line do GitHub e problemas com solicitações de recebimento de dados. Até agora, para o tipo de coisa que estou fazendo, as ferramentas on-line ou o GitHub estão bem sem uma linha de comando ou IDE.

Mas agora estou me perguntando, existe uma maneira de "promover" algo que atualmente é essencial para um projeto completo do GitHub?

hippietrail
fonte

Respostas:

7

Não há como fazer isso sem a linha de comando. O GitHub não tem como promover gists em um repositório.

Enquanto a interface do GitHub permite editar arquivos no seu repositório, eles já devem estar lá através de um git pushlocal.

Se eles adicionarem a capacidade de adicionar arquivos por meio da interface da Web, você poderá "promover" uma essência em um repositório do GitHub por meio de uma cópia padrão e colar seu conteúdo. Mas isso também não traria nenhuma história de comprometimento da essência.

Se você ainda quiser, precisará usar a linha de comando ou o IDE .

  1. Vá para a sua essência e procure o URL de clone público / privado
  2. Clique.

    Você verá um pop-up com informações como esta:

    Use esse URL de clone você mesmo.
    git clone [email protected]:{SHA-1}.git local-repo

  3. Execute o git clonepara o seu local

    Pode ser necessário confirmar o download se a autenticidade do host, gist.github.com , não puder ser estabelecida.

    Você também pode precisar digitar sua senha para se conectar ao GitHub

  4. Atualize o controle remoto para seu repositório GitHub , de onde você deseja enviar esses arquivos.

    git remote set-url origin {git://new.url.here}
    

Agora você deve poder enviar os arquivos gist para um repositório do GitHub, com todo o histórico de revisões de confirmação.

Oito Dias de Mal-estar
fonte
Hmm, uma "promoção de copiar e colar" deixaria um repo ou fork contínuo ou apenas começaria um novo que internamente não sabia nada de suas origens?
Hippietrail 15/09/12
Este último, apenas uma nova cópia sem história
oito dias de Malaise
Hmm isso é muito ruim, mas com a linha de comando preservaria a história, eu entendi corretamente?
Hippietrail 15/09/12
11
Desculpe, não. Tudo visto como arquivos novos, zero histórico. Não importa se via interface da web ou linha de comando.
Oito dias de mal-estar
2
Soa como uma boa idéia para enviar mais para GitHub como um pedido de recurso
oito dias de Malaise
4

Bem, gists são repositórios por si só - você pode cloná-los, eles têm história.

Você pode simplesmente criar um repositório no github, clonar sua essência, adicionar o repositório do github como um novo controle remoto e depois empurrá-lo? Agora ele deve conter o conteúdo principal, incluindo o histórico de revisões.

Certamente, isso exigiria a linha de comando ou alguma outra ferramenta de interface do usuário que permita executar operações específicas do git, como adicionar controles remotos, puxar e empurrar.

brae
fonte
11
Testado este e funciona com certeza se você pode usar a linha de comando
oito dias de Malaise