Je travaille sur un environnement de fenêtre et j’ai un référentiel git distant sur le réseau. Créé en utilisant
git init --bare
Puis je clone le projet sur mon local, je peux travailler dessus et le pousser. Mais à un moment, je ne pouvais plus pousser avec l’erreur suivante:
Counting objects: 21, done. Delta compression using up to 4 threads. Compressing objects: 100% (19/19), done. Writing objects: 100% (21/21), 1.93 KiB | 0 bytes/s, done. Total 21 (delta 15), reused 0 (delta 0) remote: error: object directory /SERVER/Apps/myApp.git/objects does not exist; check .git/objects/info/alternates. remote: fatal: unresolved deltas left after unpacking error: unpack failed: unpack-objects abnormal exit To //SERVER/Apps/myApp.git ! [remote rejected] master -> master (unpacker error) error: failed to push some refs to '//SERVER/Apps/myApp.git'
J’ai donc essayé de créer un autre repo et même arrivé …
Avez-vous une idée de la façon dont cette erreur s’est produite et comment y remédier? Merci
MODIFIER
core.symlinks=false core.autocrlf=true core.fscache=true color.diff=auto color.status=auto color.branch=auto color.interactive=true help.format=html http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt diff.astextplain.textconv=astextplain rebase.autosquash=true credential.helper=manager user.name=Flim [email protected] alias.tree=log --oneline --decorate --all --graph core.repositoryformatversion=0 core.filemode=false core.bare=false core.logallrefupdates=true core.symlinks=false core.ignorecase=true remote.origin.url=//SERVER/Apps/myApp.git remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* branch.master.remote=origin branch.master.merge=refs/heads/master
Si proche! Cela sera corrigé dans le prochain Git 2.12 (T1 2017).
Voir ” Echec de Git Push sur un partage Windows ”
normalize_path_copy()
n’est pas prêt à conserver la double barre oblique d’un chemin de type//server/share/dir
, mais le traite comme un chemin de style POSIX classique et le transforme en/server/share/dir
.
Cela fonctionne donc la première fois, puis le mauvais chemin est enregistré et ensuite, il ne fonctionne plus.
Pour contourner le problème, voyez si vous ne pouvez pas mapper ce chemin partagé sur une lettre de lecteur.
net use z: \\SERVER\Apps
Voir ” Mapper la ligne de commande du lecteur réseau “.
Ensuite, utilisez ce chemin comme URL d’ origin
distante.
cd C:\path\to\my\local\repo git remote set-url origin Z:\myApp.git