Ich bin neu für Github und überprüfe viele Beispiele für das Holen und Ziehen von Dateien vom Git-Server. Aber mein Fetch-Befehl funktioniert nie, mein Pull-Befehl funktioniert und er lädt neue Dateien auf mein System herunter. Ist der Abrufbefehl nicht in der Lage, Dateien in das System herunterzuladen?git fetch funktioniert nicht zum Abrufen neuer Dateien
Antwort
Sie müssen den Unterschied zwischen Abrufen und Ziehen verstehen. Wenn Sie das tun ein holen:
git fetch
aktualisieren Sie alle lokalen Niederlassungen in Git Ordner zu verfolgen. Die Verfolgungszweige sind Ihre lokale Kopie dessen, was sich tatsächlich im Repository befindet, und es sind diese Zweige, die Git für die meisten Operationen verwendet. Dies bedeutet, dass jeder Tracking-Zweig nun mit den neuesten Änderungen von GitHub synchronisiert ist. Dies bedeutet jedoch nicht bedeuten, dass die lokale Zweig, den Sie haben, jetzt auf dem neuesten Stand ist. Um Ihre lokale Niederlassung auf den neuesten Stand zu bringen, müssen Sie entweder merge oder Rebase, die auf dem Remote-Tracking-Zweig verzweigen.
Angenommen, Sie sind auf dem master
Zweig, können Sie sich erinnern, was git pull
tun wie folgt:
git pull = git fetch + git merge origin/master
Mit anderen Worten, es gibt hier verschmelzen, um tatsächlich die Änderungen aus der Remote-Repository in Ihrer lokale Niederlassung zu erhalten. Sie könnten auch Rebase Ihre lokale Niederlassung auf der Version in der Fernbedienung über git pull --rebase master
.
Also die Antwort auf Ihre Frage ist, dass der Abruf-Befehl absolut Änderungen von der Remote auf Ihr System bringt, aber Sie müssen zusätzlich zusammenführen oder Rebase, um Ihre lokalen Arbeitszweig zu aktualisieren.
- 1. Git fetch Herkunft vs Git fetch --all
- 2. Git fetch und reset funktioniert nicht wie erwartet
- 3. Kann git "leere Versionen" neuer Dateien festschreiben?
- 4. Git-Klon --are/fetch
- 5. Wie Sie alle Remote-Branch abrufen, "Git fetch --all" funktioniert nicht
- 6. Reverse ein Git fetch
- 7. Git Add funktioniert nicht mit. Png-Dateien?
- 8. @Basic (fetch = FetchType.LAZY) funktioniert nicht?
- 9. React Native Fetch() funktioniert nicht
- 10. Git-Hooks zum Speichern/Abrufen von Metadaten
- 11. git fetch Herkunft holt nicht alle Zweige
- 12. Generieren neuer Dateipfad funktioniert nicht
- 13. git autosetuprebase funktioniert nicht?
- 14. Wie abrufen untracked Dateien mit git stash
- 15. git fetch unzureichende Berechtigung zum Hinzufügen eines Objekts zur Repository-Datenbank .git/objects?
- 16. LINQ to SQL SubmitChanges() funktioniert nicht zum Einfügen neuer Datensatz
- 17. Eclipse-Assistent zum Erstellen neuer Android-Aktivität funktioniert nicht
- 18. Laravel neuer Blog funktioniert nicht
- 19. git pull funktioniert nicht
- 20. React Fetch funktioniert nicht in IE11
- 21. Wie git Repositories verschachteln; fetch und merge
- 22. git fetch "nicht finden" "Objekt ... nicht gefunden" Fehler für Verstecke
- 23. Wiederholte Verwendung von git-filter-branch zum Neuschreiben neuer Commits
- 24. git fetch Remote-Zweig und Remote-Ref
- 25. git rm --cached funktioniert nicht
- 26. Wildfly 10 Hibernate Lazy Fetch funktioniert nicht
- 27. Glassfish Eclipselink Join-Fetch-Hinweis funktioniert nicht
- 28. Git fetch eine bestimmte, durch hash
- 29. Git Fetch vs Pull: Verschiedene Ergebnisse, nicht sicher Warum
- 30. Wie stelle ich `git fetch upstream; git merge upstream/master`?
Seltsam, wenn ich "git merge Herkunft/Master (oder meine Branche)" dann funktioniert es nach fetch, aber ich sehe in anderen Links "git merge Herkunft Master" es funktioniert nicht. – steven
'git merge origin master' bedeutet, dass Sie Ihren lokalen Zweig in sich zusammenführen. Dies ergibt logisch keinen Sinn. "Ursprung/Master" ist die lokale Version des Remote-Zweigs und dies ist, was Sie in Ihren lokalen Zweig zusammenführen möchten. –
oks. Vielen Dank...... – steven