/ / Nástroj príkazového riadku na kontrolu, či nejaké git reposy majú nepotvrdený kód? - git, github, príkazový riadok, nástroj príkazového riadku

Nástroj príkazového riadku na kontrolu, či nejaké úložisko git nemá nezáväzný kód? - git, github, príkazový riadok, nástroj príkazového riadku

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ď č. 1
git 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.


tu zadajte popis obrázku

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

tu zadajte popis obrázku


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!