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 [2023/09/22 12:25] – [Fusionner deux dépôts en un seul] : ajout d'une seconde méthode root | prog:git [2024/12/28 22:06] (Version actuelle) – Ajout de "error: object file .git/objects/a3/02c397c3b0c0c8959b35778c1705a89108fdb2 is empty" root | ||
---|---|---|---|
Ligne 20: | Ligne 20: | ||
git config --global lfs.locksverify true | git config --global lfs.locksverify true | ||
</ | </ | ||
+ | |||
+ | [[prive: | ||
Si le dépôt demande constamment le mot de passe, il faut soit configurer l' | Si le dépôt demande constamment le mot de passe, il faut soit configurer l' | ||
Ligne 438: | Ligne 440: | ||
<code bash> | <code bash> | ||
- | if [ -n " | + | if [[ ! -z " |
then | then | ||
echo "Some files has been modified." | echo "Some files has been modified." | ||
Ligne 444: | Ligne 446: | ||
fi; | fi; | ||
</ | </ | ||
+ | |||
+ | Pour utiliser '' | ||
* Si des fichiers non ignorés ont été ajoutés | * Si des fichiers non ignorés ont été ajoutés | ||
Ligne 466: | Ligne 470: | ||
Checking objects: 100% (812/812), done. | Checking objects: 100% (812/812), done. | ||
missing tree 2a9e451f85ba5e26dbe34d742105e877b0942570 | missing tree 2a9e451f85ba5e26dbe34d742105e877b0942570 | ||
+ | </ | ||
+ | |||
+ | ====Savoir à quel commit appartient un blob==== | ||
+ | |||
+ | <code bash> | ||
+ | git log --raw --all --find-object=< | ||
+ | </ | ||
+ | |||
+ | et pour un objet LFS | ||
+ | |||
+ | <code bash> | ||
+ | git log -S< | ||
+ | </ | ||
+ | |||
+ | ====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==== | ||
Ligne 627: | Ligne 662: | ||
[[https:// | [[https:// | ||
+ | ====fatal: unable to access ' | ||
+ | |||
+ | 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.1695378303.txt.gz · Dernière modification : 2023/09/22 12:25 de root