prog:git
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
prog:git [2024/10/09 17:32] – [Savoir à quel commit appartient un blob] : LFS root | prog:git [2024/12/28 22:06] (Version actuelle) – Ajout de "error: object file .git/objects/a3/02c397c3b0c0c8959b35778c1705a89108fdb2 is empty" root | ||
---|---|---|---|
Ligne 484: | Ligne 484: | ||
</ | </ | ||
+ | ====Avoir tous les enfants d'un commit==== | ||
+ | |||
+ | <code bash> | ||
+ | find_descendants() { | ||
+ | local sha=$1 | ||
+ | line=$(git rev-list --all --children | grep ^$sha) | ||
+ | |||
+ | if [[ $line == *" "* ]]; then | ||
+ | children=$(echo $line | cut -d' ' -f2-) | ||
+ | for child in $children; do | ||
+ | echo $child | ||
+ | find_descendants $child | ||
+ | done | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | find_descendants $1 | ||
+ | </ | ||
====Suppression des dangling blobs==== | ====Suppression des dangling blobs==== | ||
Ces commits inachevés sont détectés par la commande | Ces commits inachevés sont détectés par la commande | ||
Ligne 648: | Ligne 666: | ||
L' | L' | ||
+ | ====error: object file .git/ | ||
+ | |||
+ | Pour éviter de devoir tout cloner à nouveau et devoir tout recompiler, il faut tester : | ||
+ | |||
+ | <code bash> | ||
+ | find .git/ | ||
+ | git fetch | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
=====Windows===== | =====Windows===== | ||
[[https:// | [[https:// |
prog/git.1728487974.txt.gz · Dernière modification : 2024/10/09 17:32 de root