2010-11-24 56 views
0

J'ai raté mon dépôt distant, puis-je le restaurer?J'ai foiré un dépôt distant, puis-je restaurer à partir d'un local, c'est ok?

Situation:

    ordinateur portable
  • (dépôt sous forme tiré où je poussais d'un autre ordinateur portable avec données erronées)
  • de bureau (qui a un bon dépôt local - hier)

Bureau

[email protected]:/var/www/html/t1.org$ git remote show origin 
Enter passphrase for key '/home/gd/.ssh/id_rsa': 
* remote origin 
    Fetch URL: [email protected]:t1_org.git 
    Push URL: [email protected]:t1_org.git 
    HEAD branch: master 
    Remote branches: 
    develop tracked 
    master tracked 
    Local branches configured for 'git pull': 
    develop merges with remote develop 
    master merges with remote master 
    Local refs configured for 'git push': 
    develop pushes to develop (local out of date) 
    master pushes to master (up to date) 

Sur le bureau, le développement est obsolète, les informations correctes sur la télécommande sont différentes, mais incorrectes. Puis-je transférer le référentiel local de mon ordinateur de bureau vers mon serveur git? Puis réappliquer les correctifs et tout retirer sur mon ordinateur portable?

Si je dois fournir plus d'informations, s'il vous plaît faites le moi savoir.

TIA, Fossie

+1

On ne sait pas très bien ce que vous entendez par "foiré". Si vous voulez dire "effacé", alors repoussez là. Si vous voulez dire "poussé un mauvais commit", alors vous voudrez peut-être annuler le commit. Je suppose que vous êtes quelque part entre ces deux extrêmes? – Cascabel

Répondre

0

Vous pouvez forcer un Ecraser git push -f de votre référentiel local (bien).

+0

Si vous partagez ce rapport avec quelqu'un d'autre, cela peut causer de gros problèmes s'ils ont tiré de votre mauvaise poussée. Changer l'histoire d'un repo central quand les autres le poussent/en tirent n'est pas une bonne pratique. – brycemcd

+0

Cela peut causer des problèmes mais pas irréconciliables (c'est pourquoi je préfère 'fetch' sur 'pull' .C'est une option, cependant, et c'est un choix valide dans beaucoup de cas – Abizern

+0

Thx, je l'ai déjà géré par déplacer le dépôt distant (au cas où quelque chose ne fonctionnerait pas) et le pousser à nouveau du bon repo local, appliqué des patches, l'a poussé, et finalement tiré sur mon ordinateur portable et tout semble être bon. – Bart