2016-12-04 2 views
-2

À l'origine sur mon Github sont des fichiers obsolètes styles.css et JavaScript et d'autres.Comment faire pour récupérer les fichiers remplacés dans le dépôt Git local après la demande de tirage?

Je travaillais sur mon projet hier soir mais je ne l'ai pas poussé vers Github ni sauvegardé. Il vient d'être enregistré dans mon référentiel local en utilisant une série de commits locaux, non poussés. Étant un débutant que je suis, j'ai fait un git pull request master, et tous les fichiers dans mon référentiel local ont été remplacés par le styles.css original et JavaScript qui était dans mon github.

Existe-t-il un moyen de récupérer ces fichiers?

J'ai fait un git reset [email protected]{2} où je crois que l'état du référentiel avant la demande de traction était, et il a montré quelques fichiers non statiques.

Dans Gitshell ma ligne de commande a "master [+10 ~ 19 -42!]" Avec le texte maître étant jaune.

À ce stade, que dois-je faire? Actuellement, j'ai l'impression d'avoir perdu beaucoup de travail.

+0

Avez-vous fait des engagements dans votre dépôt local? – halfer

Répondre

1

Si vous avez souvent effectué des validations, vous pouvez pratiquement accéder à l'un d'entre eux.

Utilisez d'abord git reflog en premier (https://git-scm.com/docs/git-reflog). Il vous montrera tous les engagements provisoires que vous avez faits. Une fois que vous en trouvez un pertinent, vous pouvez faire git reset #commit_id.

+0

J'ai fait un git add et ensuite commit juste avant la pull request en gh-pages, pas master (j'ai oublié de faire git checkout master avant de fermer git shell auparavant), et en faisant un git refow show, ça montre le commit. Mais quand je vais sur Github.com et que je navigue sur gh-pages, ça ne s'affiche pas et les fichiers de gh-pages sont toujours l'ancienne version. – Roger

+0

Que puis-je taper après une réinitialisation? Actuellement, le texte principal est jaune dans Git Shell. Je ne veux pas aller plus loin – Roger

+0

Si vous pouvez voir les changements sur votre machine locale (c'est à jour), vous pouvez pousser les changements à github en faisant git push --force. Sinon, veuillez préciser quelle est la finalité attendue. – amdmax