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
- 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.
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.