Jeg har en mappe med prosjektkildene mine. Hvordan kan jeg skyve dette prosjektet inn i Github' s repository?
Jeg prøvde å bruke disse trinnene:
git init
, så inne i prosjektroten dukket mappen .git
opp.git add sourcesFolderName
.git commit -m "initial commit"
.git remote add MyProject <url>
.git push
, men ingenting blir pushet til det eksterne depotet ... (ingen autorisasjonsfeil).Så hvordan kan jeg skyve eksisterende kilder til nyopprettet github repo?
git init
git add .
git commit -m "Initial commit"
git remote add origin <project url>
git push -f origin master
Alternativet -f
på git push
tvinger frem en push. Hvis du ikke bruker det, vil du se en feilmelding som denne:
To [email protected]:roseperrone/project.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to '[email protected]:roseperrone/project.git'
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 merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
må du spesifisere hvilken gren og hvilken ekstern når du pusher:
➤ git init ./
➤ git add Readme.md
➤ git commit -m "Initial Commit"
➤ git remote add github <project url>
➤ git push github master
Vil fungere som forventet.
Du kan konfigurere dette som standard ved å gjøre følgende:
➤ git branch -u github/master master
som lar deg gjøre en git push
fra master uten å spesifisere remote eller gren.
Hvis du har en Mac (og dette fungerer sannsynligvis på samme måte på en PC), er det en veldig enkel måte å gjøre dette på. Merkelig nok har jeg lett med lys og lykte etter denne enkle fremgangsmåten uten å finne den.
Jeg vet at det ikke anbefales å bruke prosjektmappen som repo-mappe. Jeg gjør det hele tiden, det fungerer alltid, det gjør det enkelt, og jeg har aldri problemer med det.