Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Git/GitHub Frage (https://www.delphipraxis.net/202905-git-github-frage.html)

TurboMagic 21. Dez 2019 14:33

Git/GitHub Frage
 
Hallo,

ich habe von der JCL einen GitHub Fork erstellt und mittels dem auch
Pull requests für kleinere Fehlerkorrekturen abgesetzt.

Als Git Client nutze ich Smart Git.

Nun frage ich mich, wie ich mich, wie ich meinen Fork am einfachsten
wieder auf den Stand des originalen GitHub JCL Trunks bekomme?

Grüße

Markus

WiPhi 21. Dez 2019 16:58

AW: Git/GitHub Frage
 
Bitte hier entlang: https://help.github.com/en/github/co...syncing-a-fork

TurboMagic 21. Dez 2019 18:58

AW: Git/GitHub Frage
 
Danke, aber so ganz will das noch nicht klappen:

git merge upstream/master
fatal: refusing to merge unrelated histories

Woran kann diese Fehlermeldung beim oben genannten befehl herkommen?

WiPhi 22. Dez 2019 10:06

AW: Git/GitHub Frage
 
Hmm.. da scheint schon einiges vorher schief gelaufen zu sein.

Versuch den Merge mal bitte mit einem
Code:
--allow-unrelated-histories
.

Da ich aber deine vorherige Vorgensweise nicht kenne, würde ich dir auf jeden Fall raten vorher mal ein Backup von deinem lokalen Repo zu machen.

Bernhard Geyer 22. Dez 2019 10:18

AW: Git/GitHub Frage
 
Zitat:

Zitat von TurboMagic (Beitrag 1453823)
ich habe von der JCL einen GitHub Fork erstellt und mittels dem auch
Pull requests für kleinere Fehlerkorrekturen abgesetzt.

Wieso eine Fork? Wenn du Fehlerkorrekturen machen willst so erstellst du einen Branch und nach Korrektur und hochladen deines Fixes einen PullRequest.

Ein Fork ist für was anders gedacht.

WiPhi 22. Dez 2019 10:47

AW: Git/GitHub Frage
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1453837)
Zitat:

Zitat von TurboMagic (Beitrag 1453823)
ich habe von der JCL einen GitHub Fork erstellt und mittels dem auch
Pull requests für kleinere Fehlerkorrekturen abgesetzt.

Wieso eine Fork? Wenn du Fehlerkorrekturen machen willst so erstellst du einen Branch und nach Korrektur und hochladen deines Fixes einen PullRequest.

Ein Fork ist für was anders gedacht.

Ohne Schreibzugriff auf das Repo ist das nicht möglich. Der Fork mit anschließendem PR ist schon korrekt.

dummzeuch 22. Dez 2019 11:20

AW: Git/GitHub Frage
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1453837)
Zitat:

Zitat von TurboMagic (Beitrag 1453823)
ich habe von der JCL einen GitHub Fork erstellt und mittels dem auch
Pull requests für kleinere Fehlerkorrekturen abgesetzt.

Wieso eine Fork? Wenn du Fehlerkorrekturen machen willst so erstellst du einen Branch und nach Korrektur und hochladen deines Fixes einen PullRequest.

Ein Fork ist für was anders gedacht.

Schön wär's. Um einen Pull-Request zu erstellen muss man:

1. Einen Fork erstellen (damit man Schreibzugriff hat)
2. In diesem Fork einen Branch für die Änderungen erstellen
3. Einen Pull-Request für diesen Branch erstellen

Und die Erkärungen, was man machen muss und wie man es macht, fand zumindest ich ziemlich verwirrend.

jobo 22. Dez 2019 13:17

AW: Git/GitHub Frage
 
Also da es hier darum geht, alles wieder zurückzusetzen (auf das Original Repo und dort origin/master):
sehe ich jedenfalls kein "merge"

sondern
rebase
oder
reset --hard

oder Vergleichbares

Bernhard Geyer 22. Dez 2019 14:09

AW: Git/GitHub Frage
 
Zitat:

Zitat von dummzeuch (Beitrag 1453843)
Schön wär's. Um einen Pull-Request zu erstellen muss man:

1. Einen Fork erstellen (damit man Schreibzugriff hat)
2. In diesem Fork einen Branch für die Änderungen erstellen
3. Einen Pull-Request für diesen Branch erstellen

Und die Erkärungen, was man machen muss und wie man es macht, fand zumindest ich ziemlich verwirrend.

Man kann auch mit unnötiger verkomplizierung eine gute freie Bibliothek kaputt machen ...

TurboMagic 22. Dez 2019 16:04

AW: Git/GitHub Frage
 
Was heißt hier unnötige Verkomplizierung?
Die Alternative wäre zwar einfacher für einen Git unerfahrenen
Anwender wie mich, würde aber erfordern (keine Ahnung was bei Git
wie geht), dass ein branch für meine Korrektur angelegt wird und
ich Schreibrechte drauf eingerichtet bekomme.

d.h. es muss jedesmal wenn jemand kommt und evtl. eine Änderung
einreichen will, jemand vom Kernteam tätig werden und Rechte vergeben.
Oft genug dürfte es dann aber passieren, dass die Änderung doch nicht
umgesetzt wird, da beim Testen rauskommt, dass die Sache komplexer
ist als gedacht und jetzt nicht soviel Zeit zur Verfügung steht.

Die Kompletität ist eher liegt eher an Git:

1. dass es sich nicht selber gleich merkt, woher der Fork
ursprünglich kam

2. und dann eine wirklich einfache Möglichkeit "bringe den trunk
des Forks auf den aktuellen Stand des trunks der Quelle des
Forks" bietet.

Grüße
TurboMagic


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:23 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz