Projekt mit Qt Creator in github verwalten

Alles zu Entwicklungsumgebungen und Editoren für Qt
Antworten
RogerWilco
Beiträge: 61
Registriert: 26. November 2009 00:08
Kontaktdaten:

Projekt mit Qt Creator in github verwalten

Beitrag von RogerWilco »

Hallo zusammen,

in der C't13/2012 ist ein interessanter Artikel über Git.
Ich habe versucht ein Projekt im Creator anzulegen und dann über Git zu verwalten.
Dazu habe ich mich bei Github angemeldet.

Meine vorgehensweise:
- Ein Projekt im Creator anlegen.
- in das Verzeichnis wechseln und "git init" aufrufen
- "git commit -m 'first commit'"
- "git add --a"
- nochmal "git commit -m 'first commit'" (offenbar waren die Dateien for git add noch nicht ausgewählt)

Code: Alles auswählen

[master (root-commit) ecc8784] first commit
 6 files changed, 296 insertions(+), 0 deletions(-)
 create mode 100644 WaveReader.pro
 create mode 100644 WaveReader.pro.user
 create mode 100644 main.cpp
 create mode 100644 mainwindow.cpp
 create mode 100644 mainwindow.h
 create mode 100644 mainwindow.ui
ok, sweit so gut...
- git remote add origin git@github.com:RogerWilco77/WaveReader.git
- git push origin master

Code: Alles auswählen

Enter passphrase for key '/home/axel/.ssh/id_rsa': 
To git@github.com:RogerWilco77/WaveReader.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:RogerWilco77/WaveReader.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.
Tja, und hier halfen auch git pull, git fetch und git merge origin nicht weiter.
Was mache ich falsch?
Oder gibt es einen eleganteren Weg, ein Git Repository anzulegen?

Wenn man nur ein blankes Repository anlegt, beschwert sich der Qt Creator, dass es keine .pro Datei gibt.
Und dann ist da noch das PRoblem im Creator mit der Authentifizierung wenn man Push über den Creator benutzt:
23:25 Kommando [/home/axel/Dokumente/programmierung/c++ qt/WaveReader]: /usr/bin/git push
ssh_askpass: exec(ssh-askpass): No such file or directory
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Das Kommando '/usr/bin/git' wurde beendet, Rückgabewert 128.
RogerWilco
Beiträge: 61
Registriert: 26. November 2009 00:08
Kontaktdaten:

Re: Projekt mit Qt Creator in github verwalten

Beitrag von RogerWilco »

Code: Alles auswählen

git push --force origin master
hat das Problem gelöst... vorerst...
Ob es die optimale Lösung ist, kann ich aber nciht sagen
Antworten