Fórumok
Találtam egy számomra nagyon hasznos github projektet, amiben azonban volt egy hiba. Ezt egyetlen IF beszúrásával javítottam, és azóta nálam jól működik.
Nem vagyok nagy git guru, de szívesen visszaküldeném a javítást a fejlesztőnek. Mi ennek a módja? Van erre egy egyszerű git parancs, amit a "git clone"-nal letöltött mappából kell kiadnom? Ha van, akkor ezt egyszerűen csak kiadhatom, vagy előtte be kell jelentkeznem a githubra?
Hozzászólások
Attól függ, mi a contributálási (szép magyar szó) szabálya a projectnek. Van, ahol "fork"-olnod kell a projectet magadhoz, abban megejteni a change-et (ekkor lefut legalább egy CI build a tesztekkel, ha van...), és felpusholni, utána tudsz pull requestet nyitni nekik a forkolt repódból az övékbe. Van, ahol tudsz branchet létrehozni, és onnan közvetlenül pull requestet nyitni. Volt már, hogy egy kódot issue-ban küldtem be, de általában nem nézik jószemmel ezt, mert nem tudja automatizmus lekezelni.
Projektje válogatja, szerintem dobj nekik egy levelet, hogy "ezt a hibát találtam, így javítottam" és megmondják hogy szeretnék. Simán van, hogy megköszönik és már ez alapján javítják, nem biztos, hogy gittel kell bohóckodnod.
Ha ennyire nem vagy Git user és nem is érdekel, hogy a neved ott legyen, mint collaborator, akkor küldjed el a diff-et email-ben a projekt gazdájának, és azt, hogy szerinted mit javít. Kaptam már így patch-et.
https://iotguru.cloud
ahogy mondták:
Az is működőképes lehet, hogy bejelentkezés után megkeresed a repóban az adott fájlt, rámész, utána a jobb felső sarokban a ceruza ikonra kattintva szerkeszthető.
- rezso -
A saját repódban ez működik.
https://iotguru.cloud
Nem csak ott. Más kérdés, hogy ilyenkor automatikusan készül egy fork nálad, de az eredeti repóból indítod a dolgot. Küldtem be már így javítást.
- rezso -
Köszönöm, nem akarok ragaszkodni a git-hez, csak azt hittem, ennek a github-nak pont az az értelme, hogy mindennek protokollja van, és nem kell levelezgetni.
De akkor levelet fogok írni a fejlesztőnek.
Nem kell levelezgetni, de esetedben ez tûnik a legegyszerűbbnek. De itt egy rövid leírás a nem levelezős módszerről: https://github.com/MarcDiethelm/contributing/blob/master/README.md
Az, és tök gyors az egész. Annyi, hogy nem mindenki ugyanúgy szereti, illetve az, hogy a github kicsit több, mint a git, szóval git cliből nem megy minden. van egyébként neki valami saját cli-je is, ha jól rémlik, szóval lehet onnan tolni mindent.
Szia!
Nem kell ezt túlbonyolítani. Ha csak egy sort kell átírni: Vedd elő a github szerkesztőjét írd át a kódot, mentsd el. Utána megkérdezi, hogy mi legyen a patch neve és leírása. Majd ha a fejlesztő akar vele foglalkozni akkor megteszi.
nem saját repodon?
Igen. Bárhol. Mindent elintéz neked amit kell.
Saját repository lesz abból: "You’re making changes in a project you don’t have write access to. We’ve created a fork of this project for you to commit your proposed changes to. Submitting a change will write it to a new branch in your fork, so you can send a pull request."
Annyit intéz el helyetted, mintha megnyomtad volna a "fork" gombot.
https://iotguru.cloud
Azért annyira nem rossz :)
Mmint erre a usecasere pont elég, katt beírod, megkeresed a send pr gombot.
Értem, csak szerintem a "mindent elintéz helyetted" egy kicsit erős kifejezés erre, könnyen hiheti azt az ember, hogy csinált valami lényegeset, holott annyi történt, hogy lett egy saját repository fork, abban módosított egy fájlt és erről az égvilágon senki semmit nem tud.
https://iotguru.cloud
Na jó, de itt pont az volt a usecase, hogy fingom sincs, és megy anélkül, hogy valaki legépelné a fenti lépéseket.
Aki tudja, az úgyse nyomkodja az edit gombot szerintem, like, ever.
Köszi. Ez lett.