Zaktualizuj gist do pełnego projektu GitHub bez wiersza poleceń lub IDE


9

Korzystałem z funkcji Gist Gub dla niektórych bardzo lekkich eksperymentów HTML + CSS + JavaScript.

Nie mam git na moim laptopie ani jako narzędzie wiersza poleceń, ani za pomocą jakiegoś IDE. (Autostopem dookoła świata z małym netbookiem.)

Kopiowanie i wklejanie z mojego ulubionego edytora tekstu do / z Git działa dobrze.

Mam również odpowiednie konto GitHub, na którym rozwidlałem niektóre projekty, edytowałem małe poprawki bezpośrednio w internetowym edytorze GitHub i wystawiam żądania pobierania. Jak dotąd dla tego rodzaju rzeczy, które robię, narzędzia online lub GitHub są w porządku bez wiersza poleceń lub IDE.

Ale teraz zastanawiam się, czy istnieje sposób na „promocję” czegoś, co obecnie stanowi sedno pełnoprawnego projektu GitHub?

Odpowiedzi:


7

Nie można tego zrobić bez wiersza polecenia. GitHub nie ma sposobu na promowanie gists w repo.

Chociaż interfejs GitHub pozwala na edycję plików w repozytorium, muszą one już tam być za pośrednictwem git pushlokalnego.

Jeśli dodadzą możliwość dodawania plików za pośrednictwem interfejsu internetowego, będziesz w stanie „promować” istotę w repozytorium GitHub za pomocą standardowej kopii i wkleić jej zawartość. Ale to również nie przeniesie żadnej historii zobowiązań.

Jeśli nadal chcesz, musisz użyć wiersza polecenia lub IDE .

  1. Przejdź do sedna i poszukaj adresu URL publicznego / prywatnego klonowania
  2. Kliknij to.

    Zobaczysz wyskakujące okienko z takimi informacjami:

    Użyj tego sklonowanego adresu URL samodzielnie.
    git clone git@gist.github.com:{SHA-1}.git local-repo

  3. Uruchom git clonedo lokalnego

    Może być konieczne potwierdzenie pobrania, jeśli nie można ustalić autentyczności hosta, gist.github.com .

    Konieczne może być także podanie hasła, aby połączyć się z GitHub

  4. Zaktualizuj pilota do repozytorium GitHub , w którym chcesz wypchnąć te pliki.

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

Teraz powinieneś być w stanie wypchnąć pliki GIST do repozytorium GitHub, wraz z całą ich historią zmian.


Hmm, czy taka „promocja kopiowania wkleić” pozostawiłaby ciągłe repo lub rozwidlenie, czy też po prostu uruchomiłaby nową, która wewnętrznie nie wiedziała nic o jej pochodzeniu?
hippietrail

Ten ostatni, po prostu świeży egzemplarz bez historii
Osiem Dni Złego samopoczucia

Hmm, to źle, ale z wierszem poleceń zachowałby historię, czy rozumiem poprawnie?
hippietrail

1
Przepraszam, nie. Wszystko widziane jako świeże pliki, zero historii. Nie ma znaczenia, czy za pośrednictwem interfejsu internetowego lub wiersza polecenia.
Osiem dni złego samopoczucia

2
Brzmi jak dobry pomysł, aby wysłać do GitHub jako prośbę o funkcję
Osiem dni złego samopoczucia

4

Cóż, istoty same w sobie są repozytoriami - możesz je sklonować, mają historię.

Czy możesz po prostu utworzyć repozytorium na github, sklonować swoją zawartość, dodać repozytorium github jako nowy pilot, a następnie wypchnąć go? Powinien teraz zawierać zawartość merytoryczną, w tym historię zmian.

Jestem pewien, że wymagałoby to wiersza polecenia lub innego narzędzia interfejsu użytkownika, które umożliwia wykonywanie określonych operacji git, takich jak dodawanie pilotów, ciągnięcie i pchanie.


1
Przetestowałem to i na pewno działa wystarczająco dobrze, jeśli możesz użyć wiersza polecenia
Osiem dni złego samopoczucia
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.