Ecco lo scenario: I fork repository di someones da Github e clone in una directory locale. Apporto una modifica, la invio e la sposto nel mio repository biforcuto. Quindi invio una richiesta di pull al repository originale, ma viene rifiutata per qualsiasi motivo. Il repository originale riceve alcuni commit da altre persone, lasciando la mia versione biforcuta obsoleta. Ora, come posso ottenere l'ultima versione del repository originale (sul mio repository biforcato e localmente)? E inoltre, come posso cancellare la mia cronologia dei commit da Github per il mio commit rifiutato?Come riprendere un repository Git biforcato senza eliminare e ripetere il forking?
risposta
Non apportare mai le proprie modifiche nel ramo principale, è necessario creare un nuovo ramo, apportare le modifiche e spingerlo. In ogni modo, se si desidera rendere il vostro ramo pari a quella remota fare:
Supponendo di avere il monte come git fetch upstream
git checkout -f -B master upstream/master
Il comando a distanza cassa di cui sopra sarebbe se maestro ramo è lì andare avanti e sovrascrivere con a monte/master se non è lì crealo dal upstream/master.
Se non avete a monte aggiunto come l'utilizzo remoto git remote add upstream repositoryurl
EDIT: Va -B
EDIT: git reset --hard upstream/master
è più appropriato in realtà
Mantenere sincronizzato il repository su GitHub in sincronizzazione è un processo in due passaggi.
Tenere la repo locale in sincronia con:
git fetch a monte; git merge monte/master
Tenere la forchetta su GitHub in sincronia con il tuo repo locale
git push origine maestro
Vedere GitHub Fork A Repo qualche spiegazione. È necessario impostare 'upstream' come remoto nel repository da cui si è biforcati.
Per i "commit rifiutati", se li hai fatti su una filiale locale, puoi semplicemente eliminare il ramo. Se non si trova su una filiale locale, dovrai reimpostare l'HEAD del ramo sul commit scelto. Come:
# Assume you are on master and need to go back to commit BeadBabe
git checkout -b temp
git branch -f master BeadBabe
git checkout master
git branch -d temp
Andato.
Ho trovato questo leggermente più chiaro della risposta accettata. Grazie per la spiegazione! – Tim
- 1. Git - Forking senza Github
- 2. Forking solo un ramo specifico da Github repository
- 3. Come eliminare un BLOB dal repository git
- 4. Forking git privato repo in github.com
- 5. Forking using TFS Git
- 6. Posso scaricare un repository git senza git?
- 7. Plugin Git Eclipse - rimuovi file da repository senza eliminare locale
- 8. Come posso aggiornare il mio repository biforcato usando SourceTree?
- 9. Come aggiornare un repository git bifronte?
- 10. copia un repository git senza revisioni (senza .git e .gitingore) da un server remoto
- 11. Come modificare il repository GitHub da cui è stato biforcato il mio repository?
- 12. come riavviare un repository git
- 13. dopo aver lanciato un progetto github, come posso rimanere aggiornato con il progetto originale?
- 14. Come passare attraverso un repository git?
- 15. Copia un repository git senza cronologia
- 16. sottotree git: possibile cambiare ramo/percorso secondario in un repository biforcato?
- 17. Cluster git repository senza cronologia?
- 18. Scarica il repository Git senza tutti i file .git?
- 19. Utilizzo di un repository git biforcato, tranne che per clonare l'URL repo pubblico, non l'URL privato
- 20. Come eseguire il commit di un repository git all'interno di un altro repository git
- 21. rimuovere il file dal repository senza eliminare copia locale
- 22. Clonazione di un repository Git senza la directory .git
- 23. Come eliminare i file .orig dopo l'unione dal repository git?
- 24. Come eliminare una cartella dal repository Bitbucket?
- 25. Qual è il modo corretto con NPM di impacchettare una versione BUILT di un repository Git biforcato?
- 26. Come posso eliminare un repository Git remoto dalla riga di comando (Git Bash)?
- 27. Creare un repository git che contenga un altro repository git
- 28. git pista, ignorare, eliminare, untrack
- 29. Git fetch/checkout senza creare il telecomando?
- 30. Come si fa a forgiare un repository il cui flusso a monte è già stato biforcato?
possibile duplicato del [Abbandonando Git impegna su Github per richieste di pull rifiutate] (http://stackoverflow.com/questions/9538320/abandoning-git-commits-on-github-for-rejected-pull-requests) – CharlesB