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 [2025/03/09 20:11] (Version actuelle) – Ajout de "gpg: keydb_search failed: Invalid argument" 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:// | ||
+ | |||
+ | ====gpg: keydb_search failed: Invalid argument==== | ||
+ | |||
+ | < | ||
+ | gpg: keydb_search failed: Invalid argument | ||
+ | gpg: skipped " | ||
+ | [GNUPG:] INV_SGNR 0 XXXXXXXXXXXXXXXX | ||
+ | [GNUPG:] FAILURE sign XXXXXXXXX | ||
+ | gpg: signing failed: Invalid argument | ||
+ | </ | ||
+ | |||
+ | Supprimer le dossier '' | ||
=====Windows===== | =====Windows===== | ||
[[https:// | [[https:// |
prog/git.1728487974.txt.gz · Dernière modification : 2024/10/09 17:32 de root