Git kérdés (kezdő)

Fórumok

Sziasztok,

Githez kérnék egy kis segítséget.
Egy master branchem van, oda fel is ment a kódom. Utána észrevettem, hogy a github.com-on van egy felesleges fájl. Ott helyben töröltem és commitáltam is (github.com).
Azonban amikor pull-al lehúzom a saját gépemre a frissítést, akkor ezt a listát kapom.
http://imgur.com/mdcg4TE

Nem tudom értelmezni. Hogyan lehet ezt a listát törölni? (Windows: Tortoise Git)
Ahogy a címben is látszik, kezdő vagyok git kérdésekben, úgyhogy csak finoman :)
Köszönöm!

üdv: redman

Hozzászólások

Ez a lista annak a commit-nak a változásait mutatja. Ez egy history, és mivel a törlés megtörtént, ezért benne van a history-ban. Ne akard törölni. :-)

A helyi könyvtáradban ott vannak jelenleg ezek a file-ok, vagy onnan is törlődtek?

Az az érdekes, hogy eddig is töröltem fájlokat (helyi gépen), de ez a lista nem jelent meg. Csak azután vettem észre, hogy a github.com-on töröltem és commitáltam.
Ez a lista minden pull request-nél megjelenik. Akkor érteném, ha ez az első Pull-nál megjelenne, tudomásul veszem és kész.
De ezentúl ha fájlt törlök a githubon (akár több százat), akkor az mindig meg fog jelenni ebben a listában?

http://www.redphoto.hu

"Az az érdekes, hogy eddig is töröltem fájlokat (helyi gépen), de ez a lista nem jelent meg."

Mert ha a saját gépeden törölsz file-okat, vagy végzel bármilyen más módosításokat, akkor nem egy másik repóból húzod le azokat a változtatásokat.

"Ez a lista minden pull request-nél megjelenik. Akkor érteném, ha ez az első Pull-nál megjelenne, tudomásul veszem és kész."

Nekem úgy tűnik, hogy ez a lista a pull-ban érintett refek állapotát mutatja. Az állapot minden pull-nál más, úgyhogy ez a lista is minden alkalommal más, nem? (nem az érintett ref-ek neve, hanem a többi)

"De ezentúl ha fájlt törlök a githubon (akár több százat), akkor az mindig meg fog jelenni ebben a listában?"

Miért törölsz file-okat GitHub-on? Hogyan törölsz több száz file-t GitHub-on?
A saját gépeden végezd el a módosításokat, és utána push-old azokat GitHub-ra, ne fordítva.

> Miért törölsz file-okat GitHub-on? Hogyan törölsz több száz file-t GitHub-on?
> A saját gépeden végezd el a módosításokat, és utána push-old azokat GitHub-ra, ne fordítva.

Szerintem semmi gond nincs azzal általánosságban, ha valaki a github uin szerkeszt/töröl fájlokat.
Van, amikor kényelmesebb/gyorsabb/etc.
--
blogom

"Szerintem semmi gond nincs azzal általánosságban, ha valaki a github uin szerkeszt/töröl fájlokat."

A GitHub-on elvégzett módosítások mindennemű tesztelés nélkül válnak a publikus history részévé.
Ez szerintem általánosságban elfogadhatatlan, legfeljebb speciális esetekben tolerálható.

Ezek szerint lehet, de minek? https://help.github.com/articles/about-branch-restrictions/
Ha csak sajat branch kell, akkor nem pusholom fel es localban dolgozom rajta, de az meg mar megint minek? Mondjuk arra, hogy valamit gyorsan bohockodjak es teszteljek jo, de akkor minek van a CI? Semmi ertelme szerintem csak sajat branch-eket letrehozni a remote-on. Ha egyedul dolgozol azert, ha meg csapatban akkor meg nem szabadna.

https://try.github.io - akkor talan ezzel kezdjuk el...
De jo ha eloszor azzal leszel tisztaban mire is jo a verziokovetes, mert ezek szerint meg ez sem tiszta

en is kezdo git hasznalo vagyok (kb 1 honapja hasznalom) egyszer belefutottam a kovetkezobe: tesztadatokat es kimeneteket pusholtam fel (git add --all) amik eleg nagyok voltak (nem volt jo szabaly a .gitignore-ban), eszre sem vetem mert valami alsobb konyvtarban voltak. amikor egy masik gepre klonoztam akkor lattam hogy lassan jon. sok mindent probalgattam stackoverflown keresgelve, de egyik sem oldotta meg, a tortenetbol nem tudtam torolni, vegul ez megoldotta: https://rtyley.github.io/bfg-repo-cleaner/ . (ez a mondat kicsit olyan reklam izure sikeredett...)
azota a .gitignore-ban minden tiltva van, es inkrementalisan adom hozza az "engedelyeket".

Boccs h. ide írok, talán nem offtopic:

Elöljáróban: nem vagyok developer, nem értek git/github-hoz semmennyire.

Van itt 1 oldal:
a) https://docs.microsoft.com/en-us/powershell/module/skype/?view=skype-ps

az overview-ban meg ezt találtam:
b) https://docs.microsoft.com/en-us/powershell/skype/intro?view=skype-ps

"The repo is located here: c) https://github.com/microsoftdocs/office-docs-powershell"

Kérdésem: mit kellene ahhoz csinálnom, h. offline-ba le tudjam szedni az egész c)-t úgy, h.
olyan állapotban tudjam offline nézegetni, ahogy a)-ban megjelenik.

--

Letölteni a legegyszerűbben úgy tudod, hogy a Github oldalon a zöld "Clone or Download" gomb alatt a "Download ZIP" linkre kattintasz.

A doksikat így is nézegetheted, mivel egyszerű szövegfájlok Markdown formázással, de a letöltött könyvtárstruktúra gyökerében lévő .openpublishing.build.ps1 szkriptet PowerShell-ben futtatva gondolom kihány magából valami HTML kimenetet is.

A git klienssel lehet git protokollon ssh felett csatlakozni, és https felett is.

A git protokollos ssh-val user authentikációval működik csak (eleve ssh sessiont nem tudsz nyitni user nélkül), de a https protokollon a publikus repók anonymus userrel is elérhetőek szoktak lenni.

Tehát ha nincs is github usered, anonymus módon a https verziót ki lehet klónozni.

A klónozással a teljes history is jön, ha csak a pillanatkép kell, akkor elegendő a repót zip-ként letölteni.