Autor Zpráva
jrw
Profil
Zdravím, po různých aktualizacích mě teď git na dotaz git status vypisuje dlouhý seznam smazaných souborů - deleted: soubory/cesta/..... pokud by byl jen jeden a nebo nějaké přijatelné množství použil bych git rm cached ale když je jich přes dvě obrazovky tak se mi do toho moc nechce. Nejde použít ani git rm -r cached protože jsou to různé soubory v různých adresářích.

Je nějaký způsob jak všechny ty soubory nějak jednoduše odstranit ze sledovaných?

Díky
juriad
Profil
git add -u, nebo git add --all
jrw
Profil
Nevím jestli jsem neudělal něco špatně ale nic to neudělalo.
juriad
Profil
Soubor je sledovaný pokud byl některým commitem zaznamenán do historie, můš ho odstranit leda dalším commitem; nelze říct, tyto soubory ignoruj, pokud v aktuální historii existují. Pokud ti píše něco takového:
# On branch master
# Changes not staged for commit:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#    deleted:    a
#    deleted:    b/c
#
no changes added to commit (use "git add" and/or "git commit -a")
, tak pomocí git add -u, přidá všechny odstraněné sobory ke commitnutí:
$ git add -u 
$ git status 
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#    deleted:    a
#    deleted:    b/c
#
Následným commitem se uloží jejich neexistence:
$ git commit
[master ffd8e1e] druhý commit
 2 files changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 a
 delete mode 100644 b/c
jrw
Profil
Supr, funguje to. Díky moc.
Ještě bych se chtěl zeptat jaký je rozdíl mezi git add -u a git add --all, díval jsem se do nápovědy ale moc jsem to nepochopil.
juriad
Profil
Nemáš zač.
Rozdíl mezi -u a --all z hlavy neznám, sám jsem vždy používal -u a při psaní mé odpovědi jsem si přečetl manuálovou stránku a zrak mi spočinul na --all, které je prý podobné. Doufal jsem, že ty si snad už poradíš. :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0