Existuje nástroj príkazového riadku, ktorý môže vyzeraťcez adresár rekurzívne pre všetky repozitáre .git a skontrolovať, či nie je zadaný kód? Prípad použitia je, že mám stroj v práci a jeden doma a niekedy zabudnem natlačiť kód na Github skôr, ako po práci idem domov. Existuje taký nástroj, ktorý by to dokázal? Možno to dokáže samotný git?
Možno budem chcieť niečo také napísať sámlen pre zaujímavosť - vie niekto, ako skontrolovať .git repo pre nezáväzný kód? Predpokladal som, že môžem spustiť príkaz git a nejako zhromaždiť výsledky.
odpovede:
1 pre odpoveď č. 1git status --s
dostane niečo ako
M includes/angular/settingsCtrl.js
M index.php
M templates/views/settings/profile.php
?? vendor/apache/
Čo sú všetky nové / upravené súbory vo vašom súčasnom pracovnom adresári
Tieto výsledky môžete vložiť do git add potom spustite git commit, potom git push
Mali by ste byť schopní to urobiť pomocou shell skriptu
1 pre odpoveď č. 2
Poďme si vysvetliť, ako funguje git (všeobecne).
Git má niečo, čomu sa hovorí ako 3 štáty.
Na 3 štáty sú veľmi základným kúskom systému git a vykonané zmeny sa prejavia v tejto štruktúre.
Pre zjednodušenie to vyzerá takto:
V každom projekte máte z každého 1.
- Na pracovný adresár je váš súborový systém, kde ste napísali svoj kód.
- Na štatistická oblasť je miesto, kde pridáte svoje súbory pred ich spustením.
- Na sklad je miesto, kde vykonáte a uložíte všetky svoje zmeny,
Ako už bolo spomenuté, každý projekt má po jednoma ako výsledok, zakaždým, keď prepnete na inú vetvu, sa všetok obsah z pracovného adresára a pracovnej fázy „presúva“ a bude sa zobrazovať na každej vetve, kým ju nepotvrdíte.
Akonáhle teda pochopíme, čo sa deje, odpoveď na vašu otázku je jednoduchá:
Musíte zistiť, ktorý obsah ešte nie je potvrdený. Urobíte to pomocou príkazu git status.
git status
1 pre odpoveď č. 3
Mal som rovnaký problém / požiadavku a skončil som s používaním eapen / neobjednané, ktorý funguje veľmi dobre.
Samozrejme, písanie scenára tak, ako ste spomenuli vy, alebo iné, by bolo jednoduché a bolo by skvelým učebným cvičením!