Xcode + GitHub = HILFE

Critizz

Critizz

Aktives Mitglied
Thread Starter
Dabei seit
28.05.2012
Beiträge
1.136
Reaktionspunkte
22
Hallo Community ,

Ich hab ein kleines Problem :

Unzwar hab ich in den Xcode Einstellungen (Xcode -> Preferences -> Accounts ) ausersehen eine falsche Repository eingetragen. Diese Repository wollte ich dann aber auch löschen, doch dann öffnete sich ein Fenster ( Sowie auf dem Bild ( Bild ist im Anhang ) ) und da hab ich auf DONT Remove gedrückt. Jetzt ist es aber trotzdem aus der Liste verschwunden und ich kann Git nicht mehr richtig benutzen, sprich: Ich kann über Terminal keine Projekte mehr hochladen da ich dann diese Fehlermeldung bekomme :

remote: Repository not found.
fatal: repository 'https://github.com/XY/XYXY' not found

Kann mir jmd. bitte helfen ?!
 

Anhänge

  • Bildschirmfoto 2014-04-18 um 11.41.20.jpg
    Bildschirmfoto 2014-04-18 um 11.41.20.jpg
    43,5 KB · Aufrufe: 180
Die frage bezog sich ja auch nur auf das Passwort, nicht auf das repository selber.
Einfach wieder neu eintragen?

Wenn alle Stricke reißen: Backup einspielen.
 
Ich habe mir eine Repository auf GitHub erstellt, leider mochte ich den Namen der Repository nicht ( Zu lang ) und habe aus diesen Grund die Repository gelöscht.
Ich kann jetzt leider nicht mehr meine Projekte auf GitHub hochladen, da ja die Repository nicht mehr existiert.
Deshalb hab ich eine neue Repository erstellt und wollte jetzt dort meine Projekte hochladen, dass geht aber nicht da er sie in die alte Repository hochladen will, die aber nicht mehr existiert.

In den Xcode Einstellungen Preferences -> Account - > hab ich jetzt nichts mehr eingetragen, trotzdem will er meine Projekte in die alte Repository hochladen :(
 
In Deinem alten repositorz wird wohl noch das ".git" Verzeichnis sein.
Da ist dann eine ".git/config" Datei enthalten in der die alte URL steht.

Wenn Du die Sourcen neu pushen willst, loesche das ".git", mach ein "git init" und ein neues commit und push.
 
Also ich habe kein Zugriff mehr auf die alte Repository... Habe die komplett Gelöscht.
Will jetzt einfach nur per Terminal Zugriff auf meine neue Repository haben
 
Ja.

Code:
cd meine/sourcen
ls -la .git

Wenn existiert, dann

Code:
rm -rf .git
git init
git add .
git commit -m "Initial Commit"
git remote add origin https://mein.git.hub/repository/blah
git push origin master

Wenn Du irgendwas davon noch nicht genau verstehst (was normal ist), soltest Du mit einem leeren Verzeichnis anfangen.

Also:

Code:
mkdir leer
cd leer
echo >test.txt "Hallo Welt."
git init
git add .
git commit -m "Dummy"
git remote add origin https://blah/blah/blub
git push origin master

Es sei Dir empfohlen mal ausserhalb von Xcode mit git zu experimentieren, Du wirst es brauchen.
Xcode mit git funktioniert manchmal nicht so wie man will, deshalb sollte man sich zu helfen wissen.

Mach Dir ein neues leeres Repo auf github und committe ein paar dummy Dateien...
 
Hmm okay ich habe das Ute Versucht, bekomme aber diese Meldung :

! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/MeinName/LalalaMeinProjektLalalal.app'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.


Edit : Ich will es übrigens genauso wie in diesem Video machen : https://www.youtube.com/watch?v=GkHXjdBe6kY

Edit2 : Ab Minute 0:50 gibt er ja im Video dass hier ein : git remote add origin https://github.com/MeinName/LALALLALALALALLA

Ich bekomme dann aber diese Fehlermeldung : fatal: remote origin already exists.
 
Deine Remote Repository bei Github ist nicht leer. Clone es neu. Schau mal was noch drin ist.

EDIT:

Wenn git clone https//blah eine leeres Repository liefert, kopiere einfach Deine Sourcen da rein.
Dann commit und dann push.

Also:

Code:
mkdir neu
cd neu
git clone https://....
ls -al

Da rein muss der code, vorher alte sachen nach und nach mit git rm löschen.

Du musst was komisches beim Anlegen gemacht haben.
 
Ich hab es jetzt grad nicht genau verstanden ...

Also einfach nur den Code im Terminal einfügen und was setzt ich für https:// ein ? Die neue oder die alte repository ?
 
Das was Du jetzt willst. Den Code (die Dateien) hast Du ja noch...
 
Ja also ich will es in die neue Reposiory hinzufügen, also gebe ich bei : https:// meine neue Repository ein.
Muss ich aber erstmal mein Xcode Projekt auswählen ?
Also : cd halloWelt

und dann
mkdir neu
cd neu
git clone https://....
ls -al

oder einfach direkt in den Terminal :


mkdir neu
cd neu
git clone https://....
ls -al

eingeben ?
 
Du musst nur die Sacen im Terminal eingeben.
In dem repositori ist ja wohl hoffentlich auch die Projektdatei, also MeinProject.xcodeproj

Wenn Xcode dort auch ein ".git" Verzeichnis findet, sollte das mit dem Source Control in Xcode von alleine gehen.

Ich setzte alle meine Projekte im Terminal auf.
Also ich erstelle sie mit Xcode und mache dann aus dem Projekt ein git Repository.
Dann öffne ich das Projekt neu und Xcode erkennt das git Repository.

Ich kann's auch gerne nochmal machen...
 
Nein, das mein ich damit.
In der Repository sind bis jetzt nur 2 Sachen.

1x Gitignore
1x README.md

Mehr ist in de Repository nicht drin.
 
Nee Nee.
Mal langsam.

Du gehst auf github und machst ein neues Repo (leer)
Dann machst Du

mkdir neu
cd neu
git clone https://....

Jetzt kopier einfach Dein Projekt da rein.
Tipp:

git add .
git commit -m "Erster Commit"
git push origin master

Fertig.

Die lange Variante:

Wenn man ein Repo irgendwo hat und es AUCH auf github haben will, macht man das mit dem "git remote add"
Das mit dem "origin" muss woanders bei dir herkommen.

Nämlich aus der ".git/config"
Wer auch immer die erstellt, hat dort per Default ein remote mit Namen "origin" eingefügt.

Code:
[remote "origin"]
	url = ssh://xx/yy.git
	fetch = +refs/heads/*:refs/remotes/origin/*

Ich weiss jetzt nicht genau ob github das beim clone macht.
Spielt aber auch keine Rolle.
Das mit dem clone und kopieren von oben reicht.

Wenn Du's anders testen willst nenn es halt nicht "origin"
Ein Repo kann beliebig viele Remotes haben.

Ich will Dich nicht verwirren, Du brauchst das alles nicht.
Nach dem "git clone" ist "origin" das GitHub Remote.
Man kann das ändern, umbenennen und alles mögliche.
Spielt keine Rolle.
 
Nee Nee.
Mal langsam.

Du gehst auf github und machst ein neues Repo (leer)
Dann machst Du

mkdir neu
cd neu
git clone https://....

Jetzt kopier einfach Dein Projekt da rein.
Tipp:

git add .
git commit -m "Erster Commit"
git push origin master

Fertig.


Das hab ich gerade versucht !!

als ich dann : git push origin Master eingeben habe, hab ich diese Fehlermeldung bekommen :

remote: Repository not found.
fatal: repository 'https://github.com/ALTEREPO/ALTEREPO/' not found <-- DIESE REPOSITORY EXISTIERT NICHT MEHR !!!


Warum merkt er sich immer meine alte Repo die ich schon vor tagen gelöscht habe ?!
 
Wie sieht denn Deine clone Zeile genau aus...
Du tippst

git clone 'https://github.com/NEUREPO/NEUREPO/'

aber die Fehlermeldung enthält

'https://github.com/ALTEREPO/ALTEREPO/' ???

Sollte das der Fall sein, tipp nach dem ersten clone

git remote show

Da kommt ne Liste, steht da "origin" ?
Alles in dieser Liste mal mit

git remote show <Name>

aufrufen.
 
Wie sieht denn Deine clone Zeile genau aus...
Du tippst

git clone 'https://github.com/NEUREPO/NEUREPO/'

aber die Fehlermeldung enthält

'https://github.com/ALTEREPO/ALTEREPO/' ???

Sollte das der Fall sein, tipp nach dem ersten clone

git remote show

Ja !!

Mir wird da jetzt nur " origin " angezeigt, mehr nicht.

Edit : Wenn ich : git remote show origin eingebe, krieg ich diese Fehlermeldung :


remote: Repository not found.
fatal: repository 'https://github.com/ALTE_REPOSITORY/ALTE_REPOSITORY/' not found
 
ACH halt.
Du hast beim Kopieren den ".git" Ordner mit kopiert????

Das darfst Du natürlich nicht. Nur die Dateien die zum Projekt gehören.
 
Zurück
Oben Unten