2016-07-13 9 views
1

Ich habe zwei lokale Repos: a-public-project und top-secret, nachdem ich zahlreiche Commits zu beiden lokalen Repos gemacht habe ich dann eine neue leere Repo auf GitHub, die die Fernbedienung für a-public-project, aber ich sein wird versehentlich gedrückt top-secret statt:Wischen eine Remote-Filiale Geschichte ohne eine gute initiale commit

cd C:/Git/top-secret 
git remote add github https://github.com/me/a-public-project.git 
git push -u github master 

In Panik-Modus, suchte ich online und fand diese Ergebnisse:

Leider alle diese beinhalten meinem lokalen Niederlassung Zurücksetzen und tun git push --force: dies setzt voraus, es gibt eine gute absichtlich begehen, dass ich ein Rollback kann. In diesem Fall, ich nicht - die gesamte Repo-Geschichte ist schlecht und die remote Repo braucht seine Geschichte gelöscht (aber meine lokale Repo-Geschichte unberührt, natürlich).

Glücklicherweise war ich in diesem Fall in der Lage, den Repo mit der GitHub-Website zu löschen und dann den richtigen lokalen Repo zu drücken, aber was soll ich tun, wenn dies erneut mit einem Repo passiert, das ich nicht kontrolliere?

Antwort

2

eine schnelle Möglichkeit wäre zu erholen den Master-Zweig von der entfernten

git push github :master 

oder Sie schnell über zu a-public-project und Kraft Push-Hop könnte zu löschen, die

cd C:/Git/a-public-project 
git remote add github https://github.com/me/a-public-project.git 
git push -u github master --force 
+1

ich die Bedeutung sehen zu überschreiben des Dickdarms hier: http://stackoverflow.com/questions/7303687/why-git-use-the-colon-branch-to-delete-remote-branch – Dai

Verwandte Themen