Puncte:2

Cum pot găsi depozite git murdare în sistemul de fișiere pe Ubuntu 20.04? (cu modificări necomite sau nepuse)

drapel cn

Există vreun instrument care ar face-o

  • scanează-mi sistemul de fișiere
  • enumerați depozitele git în care unele modificări nu sunt comise
  • enumerați depozitele git unde unele modificări nu sunt împinse origine (sau la distanță activă în prezent) și depozitul local este înainte
  • să fie utilizabil pe Ubuntu 20.04

?

(nu ar trebui să fie subiectiv, deoarece criteriile enumerate aici sunt obiective)

N0rbert avatar
drapel zw
Puteți încerca să faceți niște scripturi începând cu `find ~ -name .git -type d -execdir git status {} +` .
reducing activity avatar
drapel cn
@N0rbert Știu că îl pot scrie pe cont propriu (deși aș prefera să îl construiesc în Python, mai ușor de depanat), dar sper cu adevărat că există un instrument existent pentru asta.
reducing activity avatar
drapel cn
Pentru persoanele care votează aproape: poți să-mi spui de ce faci asta? M-am gândit că se va aplica în mod evident software-ului de pe Ubuntu, dar acum am specificat-o în mod explicit
mike mcleod avatar
drapel cn
Încercați SmartGit. Este gratuit pentru uz propriu. Disponibil [aici](https://www.syntevo.com/smartgit/) Acesta va scana și vă va arăta proiectele dvs. git și puteți vedea grafic starea etc. a fiecărui proiect.
reducing activity avatar
drapel cn
@mike [licențele] lor (https://www.syntevo.com/smartgit/purchase/) sunt ciudate „SmartGit poate fi folosit gratuit de către dezvoltatorii Open Source, profesorii și studenții lor, sau pentru hobby, utilizare neplătită ." - OK, asta descrie toate proiectele mele. Și îl intitulează „Licențe non-comerciale”, ceea ce îl face confuz. OK, poate este destinat ca „Necomercial” pentru ei? O mulțime de profesori și dezvoltatori de open source (inclusiv eu) sunt plătiți pentru cel puțin o parte din muncă. Dar la pornirea programului nu am nicio opțiune să acopere acest caz, doar „numai în scopuri necomerciale”
reducing activity avatar
drapel cn
@mikemcleod Rețineți că, dacă funcționează, îl puteți trimite ca răspuns („numai în scopuri necomerciale” nu ar fi adevărat pentru mine și încă nu m-am decis dacă prefer să plătesc sau să creez propriul script). Rețineți că recompensa expiră în curând.
mike mcleod avatar
drapel cn
Există o serie de GUI-uri Git „gratuite” [aici](https://git-scm.com/downloads/guis). M-am uitat la Vershd și va face ceea ce doriți, de fapt primul pas după introducere este să efectuați o căutare pentru depozite.
Luuk avatar
drapel cn
ai scris: „@N0rbert știu că pot să-l scriu singur (deși aș prefera să-l construiesc în Python, mai ușor de depanat)” Ce te-a făcut să nu faci asta?
reducing activity avatar
drapel cn
@Luuk Din descrierea recompensei: „Sper cu adevărat că există un instrument existent pe care îl pot folosi (și poate să contribui în schimb, dacă este necesar), mai degrabă decât să pun împreună un alt script fragil.” Am deja câteva scripturi fragile, care au eșuat/eșuat, multe bazându-se pe ceva depreciat sau care nu funcționează pe deplin. Chiar prefer să evit să reinventez roata dacă se poate.
Luuk avatar
drapel cn
Chiar nu contează cum folosești `git`, o poți face direct din linia de comandă, așa cum a arătat N0rbert, sau poți folosi PHP, (vezi: https://gist.github.com/dbu/2843660 ) ​​sau poți schimba asta în ceva în Python.
reducing activity avatar
drapel cn
@Luuk Această comandă va lista doar starea tuturor depozitelor git, nu? Sunt interesat să le enumar numai pe cele în care există ceva de împins.
Luuk avatar
drapel cn
Puteți schimba întotdeauna `git --status` cu altceva pentru a obține informațiile necesare. Depinde de dvs. să specificați de ce informații aveți nevoie.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.