2016-05-17 4 views
0

Ich habe einen Zweig von Bitbucket zu meinem lokalen gezogen. Es enthält mehrere Ordner und ich habe einen der Ordner gelöscht und meine Änderungen übernommen. Wenn ich jetzt einen Git-Pull mache, sollte der gelöschte Ordner nicht wieder auf meinem lokalen Rechner erscheinen? Es passiert nicht. Irgendwelche Ideen, warum das der Fall sein könnte?Git Pull funktioniert nicht im Falle eines Ordners, der gelöscht wurde?

Antwort

1

Es wird nicht passieren, weil Ihre HEAD auf Ihre lokale Festschreibung zeigen wird. Wenn Sie diese Dateien wollen, dann wiederherstellen (Reset) Ihre lokalen begehen und dann ein Git-Pull tun:

  1. git log
  2. Holen Sie sich das Hash neuesten begehen, die die Änderung für gelöschte Dateien hat, sagen <Hash id 1>
  3. git reset <Hash id 1>
  4. git pull
+0

Sie sollten verstehen, dass 'revert' nicht im wörtlichen Sinne" zurückkehrt ". Es fügt ein neues Commit mit einem umgekehrten Patch hinzu, das '' rückgängig macht. Wenn Sie etwas versehentlich gelöscht und festgeschrieben haben, verwenden Sie 'reset', um das Commit rückgängig zu machen. –

+0

Einverstanden. Lass mich die Antwort aktualisieren –

1

Es wird nicht. Die Fernbedienung (auf bitbucket) ist bei commit n und Ihr eigenes Repository ist bei n+1 (Ihr neues Commit löscht die Datei). Wenn du ziehst, sagt Git dir, dass dein Zweig voraus ist und dass es nichts Neues zu ziehen gibt.

Verwandte Themen