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?

hippietrail
źródło

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 [email protected]:{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.

Osiem dni złego samopoczucia
źródło
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.

Brae
źródło
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