2016-07-10 17 views
2

Ich habe ein existierendes Repository (unter ssh://[email protected]/~/git/dev.git/) welches nicht auf meinem Computer geklont ist. Es ist zu groß und unordentlich und ich möchte es nicht herunterladen, ich brauche es nicht mehr. Ich möchte neu anfangen und den Inhalt komplett ersetzen. Wie mache ich das?Git total zurückgesetzt. Entferne alle Dateien. Verlauf entfernen

Ich habe SmartGit vor dem Festschreiben verwendet. Ich kann auch eine Verbindung zu meinem Repository über ssh [email protected] in Git Bash herstellen. Das ist so ziemlich alles, was ich über Git weiß. Alles, was ich will, ist, ein Repository so zu resetten, dass ich ein leeres Verzeichnis bekomme, wenn ich es auf meinen Computer klone.

+2

Mögliche Duplikat [Git klar Remote-Repository] (http://stackoverflow.com/questions/7451534/git-clear-remote-repository) – edhurtig

Antwort

1

Erstellen Sie einfach einen lokalen git Repo, fügen Sie ein anfängliches verpflichten, fügen Sie Ihre Fernbedienung und Kraft Push:

$ mkdir newfolder && cd newfolder 
$ git init 
$ touch README.md 
$ git add README.md 
$ git commit -m "Initial commit" 
$ git remote add openshift ssh://[email protected]/~/git/dev.git/ 
$ git push openshift master -f 
+0

Vielen Dank für die Bereitstellung einer Schritt für Schritt Anleitung. Lief wie am Schnürchen. – grabantot

5

Wenn Sie tatsächlich haben auf dem Remote-git Server zugreifen zu können, mit ssh können, tun ein weiches löschen:

ssh [email protected] 
cd ~/git/ 
mv dev.git dev.old.git 
git init --bare dev.git 

Dann können Sie klonen erneut, dass Repo, und von vorne anfangen.

git clone ssh://[email protected]/~/git/dev.git 
cd dev 
# the folder is empty 

Da der Ordner ~/git von root gehört, können Sie einfach eine neue dev nackten Repo anderswo schaffen:

ssh [email protected] 
cd ~ 
mkdir newgit 
cd newgit 
git init --bare dev.git 

Dann

git clone ssh://[email protected]/~/newgit/dev.git 
cd dev 
# the folder is empty 
+0

mv-Befehlsfehler 'mv: kann 'dev.git' nicht nach' dev.git.old 'verschieben: Berechtigung verweigert '. Irgendwelche Vorschläge? – grabantot

+0

Welcher Benutzer/welche Gruppe besitzt diesen Ordner? Versuchen Sie ls -alth – VonC

+0

scheint wie ich (xxx) bin der Besitzer 'drwxr-xr-x. 8 xxx xxx 4.0K Jul 10 06:50 dev.git, aber root besitzt den Ordner ~/git 'drwxr-xr-x. 3 root root 20 Dec 25 2015 .' – grabantot

1

Wenn Sie sich nicht ändern/entfernen Sie die Fernbedienung, Sie können das Repository mitklonenOption auf 1 gesetzt, um nur die letzte zu klonen begehen:

git clone --depth=1 bigmessyrepo 

Es ist nicht die Fernbedienung nicht ändern, aber Ihre lokale ein wird leichter.