2017-01-12 1 views
1

Ich habe ein Github Repo von Kundenseite. Danach konnte ich die Änderungen im Github sehen. Aber gefunden, dass alte, fehlerhafte, Junk-Struktur gegeben. Ich habe erfolgreich die ursprüngliche Code-Basis mit diesen Befehlen drücken.Wie bekomme ich ein sauberes Git-Repository zurück?

git clone [email protected]:ABC/ABCSoft.git 
cp -rv /home/LifeStyle . 
git add --all 
git commit -m "Initial codebase v1.0.0" 
git log 
git push origin master 

Wie alle rückgängig zu machen und eine saubere Repo bekommen?

So dass ich den eigentlichen frischen Baum ohne den letzten Commit-Protokoll oder Spuren schieben kann.

Es gibt keine Kontrolle von meiner Seite, um dieses Repo zu löschen und erneut zu erstellen.

Antwort

1

vollständig zu diesem Reset tun Schritte:

lokal die .git Verzeichnis löschen.

die git repostory neu erstellen:

$ cd (project-directory) 
$ git init 
$ (add some files) 
$ git add . 
$ git commit -m 'Initial commit' 

Push-to-Remote-Server, zu überschreiben. Denken Sie daran, Sie werden alle anderen durcheinander bringen ... Sie sind besser der einzige Kunde.

$ git remote add origin <url> 
$ git push --force --set-upstream origin master 
+1

Dies ist auch ein gutes Beispiel dafür, warum "--force"/"-f" nicht leicht verwendet werden sollte. –

1
git log 
git reset --hard <tag/branch/commit id> 

P. S: git reset ohne --hard nur die Geschichte begehen zurückgesetzt. Wo wie bei --hard Option werden die Dateien im Arbeitsbaum auch zurückgesetzt.

Verwandte Themen