Xcode + GitHub = HILFE

Es wird an irgendwas liegen dass Du im Organizer in Xcode als Repository eingestellt hast oder hattest.
Lass da mal die Finger weg. Der Xcode git support geht schnell kaputt wenn man nicht weiss was man tut.

Und das meine ich jetzt nicht böse.
 
  • Gefällt mir
Reaktionen: Critizz
Kurze Frage noch :

Wenn ich jetzt ein neues " Projekt " von mir auf GitHub haben will, dann muss ich ja eine neue " Repository " erstellen.Das hab ich jetzt auch getan
Auf meinem Desktop hab ich übrigens ein Ordner angelegt der " Xcode GitHub " heißt und in diesem Ordner ist auch das letzte Projekt was ich vorhin auf GitHub hochgeladen habe.
Ich habe nun mein neues Projekt " Projekt XY " auch in den Ordner Xcode GitHub verschoben. Im Ordner befinden sich jetzt 2 Projekte.
Wie mach ich das jetzt so dass er das " ganz neue " Projekt in die neue Repository hochlädt ?
 
Du musst erstmal das auf github erstellte Repository clonen. Also quasi das leere:
Code:
cd Desktop/"Xcode GitHub"
git clone https://github.com/neu/whatever

Erst danach kopierst Du Dein Projekt in diesen Ordner.
Das ist ja gerade der Sinn der Sache.
Man cloned das leere neue Repo und kopiert dann Dateien rein.

Ich hoffe dass unter "Xcode GitHub" nicht direkt das Repo liegt sondern das der "clone" in diesem Verzeichnis stattgefunden hat.

Also

Code:
mkdir Desktop/XcodeGitHub
cd Desktop/XcodeGitHub
git clone https://github.com/Projekt1
git clone https://github.com/Projekt2

usw.

Mach für jedes Xcode Projekt ein neues Repo auf github.
Kopiere NICHT 2 Xcode Projekte in ein Github Repo.

Ich weiss dass das funktioniert und ich komm auch damit klar.
Aber Du machst Dir damit Probleme ... gerade am Anfang.

Github Repos sinbd umsonst, mach Dir 10 Stück.

Wenn Du noch einen gute =n Ratschlag willst, gewöhne Dir Leerzeichen in Pfaden ab. Immer. Überall.
In Deinem ganzen zukünftigen Leben. (Sarkasmus).
 
Du musst erstmal das auf github erstellte Repository clonen. Also quasi das leere:
Code:
cd Desktop/"Xcode GitHub"
git clone https://github.com/neu/whatever

Bis hierhin bin ich mitgekommen, Meldung im Terminal :

Cloning into 'ProgressMix'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

So, was jetzt ?

Muss ich jetzt dass hier eingeben :

git clone https://github.com/Projekt1
git clone https://github.com/Projekt2

?
 
Nein. Alles richtig
Du hast jetzt einen Directory "ProgressMix" in dem maximal ein README und ein (unsichtbares) ".git" liegt.
Und da rein kopierst Du jetzt Dein Xcode Projekt.

Das andere war nur ein Beispiel wenn Du mehrere Projekte hast.
Du sollt NICHT 2 Xcode Projekte in "ProgressMix" kopieren.
Das wollte ich sagen.

Und wenn Du das nächste mal in Xcode ein neues Projekt anlegst sagst Du bei "Create GIT repository?" immer "Nein."
Du kopierst es später sowieso.
 
Nein. Alles richtig
Du hast jetzt einen Directory "ProgressMix" in dem maximal ein README und ein (unsichtbares) ".git" liegt.
Und da rein kopierst Du jetzt Dein Xcode Projekt.

Jop, hab ich gemacht und jetzt ?

git commit -m " Test "
git push

? So richtig ?
 
Das "add" fehlt.

git add -A
git commit -m " Test "
git push

Sonst hast Du nichts zum Commit hinzugefügt.
Du musst aber unbedingt mal ein git tutorial suchen ....
 
Ja also ich habe jetzt mein Projekt erstmal ausgewählt :

cd /Users/Critizz/Xcode\ GitHub/NeuesProjekt
dann hab ich das hier gemacht :

git add -A
git commit -m " Test "
Dann kam diese Meldung :

On branch master
Your branch is based on 'origin/master', but the upstream is gone.
(use "git branch --unset-upstream" to fixup)

nothing to commit, working directory clean

Soll ich dann einfach mit git push weitermachen ?
 
Nein.... Du hast zwischdurch wieder auf github rumgefummelt.
Einfach Schritt für Schritt:

1) Repo auf github anlegen
2) git clone <neues repo>
3) cd Repo
4) Project hier rein kopieren
5) git add -A ; git commit -m "Blah" ; git push

Was Du jetzt hast ist, dass das GitHub remote wieder weg ist weil Du irgendwas gemacht hast, was Du nicht geschrieben hast. (Auf Github)

Alles was ich hier tippe ist echt, ich denk mir das nicht aus.
Du musst auch wirklich das schreiben was passiert, nicht irgendwas weglassen.

EDIT:

Oder Du hast wieder den kompletten Projekt Ordner samt ".git" kopiert.
Das sollst Du natürlich nicht, wie schon geschrieben.
 
Mach doch mal ein leeres Projekt, klammer Dich doch nicht an Deine alten Dateien.
Das dauert unter 2 Minuten....
 
Nein.... Du hast zwischdurch wieder auf github rumgefummelt.
Einfach Schritt für Schritt:

1) Repo auf github anlegen
2) git clone <neues repo>
3) cd Repo
4) Project hier rein kopieren
5) git add -A ; git commit -m "Blah" ; git push

Was Du jetzt hast ist, dass das GitHub remote wieder weg ist weil Du irgendwas gemacht hast, was Du nicht geschrieben hast. (Auf Github)

Und woher weiß er jetzt dass er die Dateien im Xcode_GitHub Ordner findet ?
 
Wer ist "er" ? Xcode?

Du kannst das Projekt auch im Github Ordner neu anlegen.
Aber bitte nicht irgendwo her mit ".git" dahin verschieben.

(Ich geh gleich ins Bett.)

EDIT:

Das ist alles ganz einfach, ich glaub nur das Du irgendwas kopierst was Du hier nicht sagst.
Du kannst einfach auf der Kommandozeile das Projekt komplett kopieren.
Fertig.
Mir ist nicht klar bei ewelchem Schritt Du immer Dein geclontes Repo kaputt machst.
 
Habe jetzt alle Schritte befolgt, jedoch hat er jetzt einen Ordner in meinem User Verzeichnis angelegt ( ist ja nicht schlimm )
Als ich dann git push eingegeben habe kam folgende Meldung :


No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
Everything up-to-date

So wenn ich jetzt auf : https://github.com/XY/XY.git gehe, wird mir nichts angezeigt. Sprich : Es ist anscheinend noch nichts auf der Repo.


Edit : Wenn ich Git commit -m " Test " eingebe , bekomm ich auch eine Meldung :

On branch master
Changes not staged for commit:
modified: Progress (modified content, untracked content)

no changes added to commit
 
Du hast kein "git add -A" gemacht. Glaube ich.
 
Doch hab ich.
Habs grad sogar nochmal gemacht.
Immer noch die gleiche Meldung.

Edit : Ich kann ja nichtmal ein Commit erstellen :

Kriege immer wieder die Meldung


Changes not staged for commit:
modified: Progress (modified content, untracked content)

no changes added to commit
 
Ich weiss nicht. Ich bin jetzt im Bett.

Fang mit einem leeren Projekt an. Und dann mach das nächste.
Kopiere einfach nicht die paar alten Dateien.
Das ist wirklich nicht so schwer.

Gute Nacht.
 
Bevor du antwortest, lies dir den ganzen Thread durch, dann wirst du verstehen warum ich es nicht per Xcode machen kann. Bei mir geht es nur per Terminal.
Meine frage ist einfach nur: Wie ich die README.MD updaten kann, so dass sie jeder auf GitHub sehen kann.

Ich lese deine Threads jetzt nicht mehr. Die sind mir echt zu uneigenständig, kindisch. Ich habe git _explizit_ deshalb auch ohne Xcode genannt, falls es Dir nicht aufgefallen ist. Ich nutzt selbst git unter Linux im Terminal und habe genau das gemacht, was ich dir vorgeschlagen hab. Es gibt unzählige Tutorials, selbst die eigene Git Hilfe ist unschlagbar ausführlich, oder zum Beispiel das githowto.com, git-scm.com. Da sind Schritt für Schritt Anleitungen bei, genau die die pmau hier mit Dir in Stunden ausgearbeietet hat. Ich verstehe echt nicht, wieso er sich seine Zeit nimmt um hier solche Basics zu erklären.. Hut ab.
 
Ich helfe prinzipiell gerne. Ich denke, dass die bunte Welt der iOS App Entwicklung (inklusive Xcode) dazu führt das viele denken man kann alles mit ein bisschen Drag&Drop erledigen. Das Problem ist, die meisten Tutorials sind genauso.

"Ich zeig Euch mal wie man 2 ViewController zusammenstöpselt."

Das man dabei relativ wenig lernt, sehen die meisten leider nicht.

Das ist jetzt keine Kritik an Critizz. Ich glaube allerdings sagen zu dürfen das ich vor XX Jahren unter anderen Voraussetzungen angefangen habe.

Da musste man sich halt solange auf der Kommandozeile rumschlagen bis irgendwas funktionierte. Kaum Web, kaum Tutorials und die Dokumentation war auch eher spärlich. Man wusste aber, wenn man was verstanden hat und konnte darauf aufbauen.

Heute sammelt jeder API's auf Github and meint er baut das nächste Weltwunder.
Das finde ich schade.

Die Sachen die es heute fast im Baukasten gibt sind wirklich toll, bitte nicht falsch verstehen.
Es nimmt sich halt keiner die Zeit um zu verstehen wie was funktioniert.

Ich rate immer jedem sich ein Linux zu installieren und erstmal eine Programmiersprache auf der Kommandozeile zu lernen.
Trotz den ganzen API's brauch jeder eine Menge Basiswissen, wenn er etwas vernünftiges machen will.

Zu Critizz: Lass' Dich nicht entmutigen, aber fang mal mit ein paar Grundlagen an.

Zu git selbst: Man kann ganz ohne Server auch den Umgang mit Remotes/Upstream Repos lernen.
Lokale clones verhalten sich exakt genauso.

Zu Xcode: Nicht alles, was man dort mit der GUI machen kann ist sinnvoll.
Vieles macht man im professionellem Umfeld mit Buidscripten, xcodebuild und ähnlichem.
Man sollte nicht gleich mit Storyboards, Autolayout und was auch immer anfangen wenn man die API dahinter nicht mal gelesen hat.

Als Tipp: Mach eine App, mach genau einen ViewController, bastel Dir einen Custom View.
Dann:

a) Lerne was über "frame", "bounds", "drawRect" und "setNeedsDisplay"
(z.B male ein simples rotes Dreieck)

b) Lerne was über den ViewController Lifecycle
loadView, viewDidLoad, viewDidAppear, usw.

c) Lern was über Rotation
supportedInterfaceOrientations , didRotateFromInterfaceOrientation, layoutSubvies, needsLayout, usw.

Das kann man alles mit einem einzigen UIView machen und hat 100 mal mehr gelernt als sich nur ein Storyboard zusammen zu klicken.

(Meine Meinung)
 
Zurück
Oben Unten