Am un dosar cu proiectul meu surse. Cum pot împinge acest proiect în Github's repository?
Am încercat, folosind pașii de mai jos:
git init
, atât în interiorul proiectului rădăcină a apărut .git
folder. git push
, dar nimic nu este împins de la distanță repo... (nici autorizație de eșec)Deci, cum pot împinge sursele existente în nou creat repo github?
git init
git add .
git commit -m "Initial commit"
git remote add origin <project url>
git push -f origin master
A -f
opțiune git push
forțe de apăsare. Dacă tu nu't folosi, ai'll vedea o eroare de genul asta:
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.
Răspunsul meu nu este diferit, dar eu sunt adăugarea de mai multe informații pentru cei care sunt noi ar putea beneficia de completarea lacunelor în informații.
După ce creați repo pe github au instrucțiuni. Puteți urmări cele. Dar aici sunt câteva sfaturi suplimentare pentru că știu cât de frustrant este să începeți cu git.
Las's spun că au început deja proiectul dumneavoastră la nivel local. Cât de mult ai, nu contează. Dar las's pretinzi că ai un proiect php. Las's spun că aveți index.php, contact.php și un active folder cu imagini, css, și fonturi. Poti face acest fel (ușor), dar există mai multe opțiuni:
Conectare la contul github și de a crea repo.
În următorul ecran, aveți posibilitatea să copiați-l în jos în cazul în care aveți nevoie de ea dacă faceți clic pe butonul (partea dreapta a ecranului) pentru a "clone în desktop".
Puteți (sau de a face un alt fel), apoi copiați conținutul din proiect existent în noul repo. Folosind github aplicație, puteți comite doar de acolo folosind GUI (asta înseamnă că tu trebuie doar să faceți clic pe butoanele din partea de aplicație). Desigur introduceți notele pentru comis-o.
în primul rând a face acest lucru pentru a inițializa git (control de versiune).
git init
apoi face acest lucru pentru a adăuga toate fișierele pentru a fi "monitorizată." Dacă aveți fișiere pe care doriți ignorat, aveți nevoie pentru a adăuga un .gitignore
dar de dragul simplității, doar folosi acest exemplu pentru a învăța.
git add .
Atunci ai comis-o și a adăuga o notă în între `"" ca "primul comite" etc.
git commit -m "Initial Commit"
Acum, aici este în cazul în care adăugați existente repo
git remote add github <project url>
Dar nu literal de tip `
git remote add github https://github.com/JGallardo/urbanhistorical.git
Test pentru a vedea care a lucrat de a face
git remote -v
Ar trebui să vezi ce repo-ul este conectat la.
Apoi, puteți împinge modificările la github
git push github master
sau
git push origin master
Dacă eroarea persistă, puteți forța cu -f
. Dar dacă lucrați într-un mediu de echipă, să fie atent să nu pentru a forța sau ai putea crea mai multe probleme.
git push -f origin master
va trebui să specificați care ramură și care de la distanță atunci când împingând:
➤ git init ./
➤ git add Readme.md
➤ git commit -m "Initial Commit"
➤ git remote add github <project url>
➤ git push github master
Va funcționa cum era de așteptat.
Puteți seta acest lucru în mod implicit de a face:
➤ git branch -u github/master master
care vă va permite să faceți o `git apăsare de master, fără a se preciza de la distanță sau de ramură.
Daca're pe un Mac (și acest lucru, probabil, funcționează la fel pe un PC), aici's-un mod foarte simplu pentru a face acest lucru. Destul de ciudat I'am căutat de înaltă și joasă pentru acest proces simplu și nu l-a găsit.
Știu că nu este recomandat să folosiți dosarul de proiect ca repo folder. Eu fac asta tot timpul, nu funcționează întotdeauna, se face simplu, și niciodată nu am avut probleme cu ea.
În rezumat;
git init
git status
git add "*"
git commit -m "Comment you want"
git remote add origin https://link
git push -u origin master
Aș dori să vă împărtășesc o sursă cu tine, astfel încât să învețe despre Git mai ușor.
Eu va urmaresc comentariul anterior de la Rose P. mi-A luat o lungă perioadă de timp pentru a găsi o soluție, am'm reposting (să sperăm că în limba engleză) ce a funcționat pentru mine...
pasul 1: Creați un nou depozit pe Github.com (skip dacă aveți deja unul)
pasul 2: Aproape XCode...nu e nevoie
pasul 3: Deschideți o nouă fereastră de Terminal (da, trebuie să utilizați terminalul...am incercat de toate celelalte moduri...nimic nu a functionat)
pasul 4: Folosind comanda cd pentru a găsi folderul de localizare a proiectului (proiectul pe care doriți să le adăugați la dvs. existente sau nou depozit)
pasul 5: tip git init te'll obține ceva de genul asta. Reinițializat existente depozit Git in /{current directory}
pasul 6: tip git add . nu se întâmplă nimic după acest pas, dar de tip l și du-te la pasul următor.
pasul 7: tip git commit -m "Initial comite" te'll obține următoarele: # Pe ramură de master nimic de-a comite, director de lucru curat
sau
o explicație despre configurare și apoi o listă de fișiere care s-au schimbat.
pasul 8: tip git remote adauga origine {url-ul proiectului} Url-ul proiectului pot fi găsite în Github.com. Sa HTTPS clona URL-ul...ar trebui să fie capabil de a copia și lipi de fereastră terminal. Dacă sistemul vă spun că originea există deja, de a crea un nume diferit sau de a folosi numele dvs. de proiect (ceva diferit)
pasul 9: du-te la GitHub aplicație de pe mac-ul tău și faceți clic pe "Sync Branch" butonul (chiar dacă nu există modificări în așteptare). E nevoie de ceva timp cred ca pentru aceasta să se angajeze efectiv, dar dacă te duci înapoi la depozit local folder ar trebui să vedeți noul tău proiect. Am avut de a re-crea folderul părinte, dar'e doar o chestiune de mutarea fișierelor în jurul valorii de. Du-te la GitHub.com și reîmprospătați browser-ul și fișierele noi ar trebui să fie, de asemenea, acolo.
Sper că vă ajută.
Follow below gitbash commands to push the folder files on github repository :-
1.) $ git init
2.) $ git cd D:\FileFolderName
3.) $ git status
4.) If needed to switch the git branch, use this command :
$ git checkout -b DesiredBranch
5.) $ git add .
6.) $ git commit -m "added a new folder"
7.) $ git push -f https://github.com/username/MyTestApp.git TestBranch
(i.e git push origin branch)
.git
. git remote adauga origine [your_GitHub_Repository_link]
(amintiți-vă link-ul ar trebui să se termine cu .git
)Sper că acest lucru a fost util.
git init
Adăugați fișiere în noul depozit local. Acestei etape i pentru prima comis-o.
git add .
Comite fișierele pe care le'am pus în scenă în depozit local.
git commit -m "First commit"
# Commits the tracked changes and prepares them to be pushed to a remote
repository. Pentru a elimina acest lucru se angajeze și să modificați fișierul, utiliza 'git reset-moale CAPUL~1' si a comis-o și adăugați fișierul din nou. Copia depozit la distanță URL fieldAt partea de sus a dvs. de depozit GitHub's pagina de Configurare Rapidă, faceți clic pentru a copia depozitul de la distanță URL-ul.
În promptul de Comandă, adăugați URL-ul pentru depozitul de la distanță în cazul în depozit local va fi împins.
git remote add origin remote repository URL
# Sets the new remote
git remote -v
# Verifies the new remote URL
Împinge modificări în depozit local la GitHub.
git push origin master
# Pushes the changes in your local repository up to the remote repository you
specificat ca origine
Știu, aceasta este o întrebare veche, dar am'm încercarea de a explica fiecare pas, așa că poate ajuta pe alții. Acest lucru este cum am adăuga o sursă existente la git:
git init
(aici tine de a iniția proiectul ca un git unul).git add *
(aici se adaugă toate fișierele și folderele de la tine proiectului).git commit -m "Initial a Comis-o."
(aici ai comis fișiere și foldere adăugat în pasul #4; să păstreze în menționez că puteți't împinge schimbări fără a le comite).git remote adauga origine https://[email protected]/your_username/project-name.git
(aici adaugi o distanță de proiect în cazul în care sursa ta l's va fi împins; înlocuiți link-ul meu cu ssh || https de la pasul #1).Notă: acestea sunt pași simpli pentru a impinge sursa ta in master ramură.
A crea un nou depozit
git clone <url>
cd "repositoryName"
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
Folder existent
cd existing_folder
git init
git remote add origin <url>
git add .
git commit -m "Initial commit"
git push -u origin master
Existente depozit Git
cd existing_repo
git remote rename origin old-origin
git remote add origin <url>
git push -u origin --all
git push -u origin --tags
În primul rând, face un nou depozit pe Github cu numele proiectului.Apoi urmați pașii de mai jos..
1)git init
2)git add *
3)git commit -m "first commit"
4)git remote add origin https://github.com/yuvraj777/GDriveDemo.git
5)git push -u origin master
Vreau să adaug încă un răspuns, dar mi scenariu special e't destul de acoperit aici. Am avut un local repo cu o istorie de modificări am vrut să păstreze, și un non-gol repo creat pentru mine pe Github (care este, cu default README.md). Da, puteți întotdeauna re-crea repo Github ca un gol repo, dar în cazul meu, altcineva are permisiuni pentru a crea acest special repo, iar eu am't doriți să-l probleme, dacă nu a fost o soluție ușor.
În acest scenariu, veți întâlni această eroare atunci când încercați să git push
după setarea de la distanță origine:
! [rejected] master -> master (fetch first)
error: failed to push some refs to '[email protected]:<my repo>.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 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.
Ca eroare indică faptul că aveam nevoie să fac o git pull
după setarea de la distanță origine, dar am nevoie pentru a specifica --permiteți-independenți-istorii
opțiune. Fără această opțiune, git pull
plânge avertisment: nu comun comite
.
Deci, aici este exact secvența de comenzi care a lucrat pentru mine:
git remote add origin <github repo url>
cp README.md README.md-save
git pull origin master --allow-unrelated-histories
mv README.md-save README.md
git commit -a
git push
Ca de 7/29/2019, Github prezintă utilizatorilor cu instrucțiuni pentru a realiza această sarcină, atunci când un repo este creat, oferind mai multe opțiuni:
de a crea un nou depozit pe linia de comandă
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/novomotus/vitaprice.git
git push -u origin master
împinge un depozit existent de la linia de comandă
git remote add origin https://github.com/novomotus/vitaprice.git
git push -u origin master
codul de import de la un alt depozit
apăsați pe "import" buton pentru a inițializa procesul.
Pentru cei cu memorie vizuală acolo:
O altă opțiune dacă doriți să obțineți departe de linia de comandă este de a utiliza SourceTree.
Aici sunt unele resurse suplimentare privind modul de a obține înființat:
Am constatat că stimularea o actualizare în "naturale" secvența a fost o cale mai ușoară decât forța de împingere lucruri.
Presupunând că repo este deja creat pe github și vă pot pune, de asemenea, unele lucruri în README.md .
Pe computer, deschideți terminal și git clona [repo URL]
Te'll vedea un nou director va fi creat rulment repo's nume. Simțiți-vă liber să-l redenumiți - nu't contează.
Mișcă-ți cod, fișiere, etc în acest dosar. Editați fișierul README.md dacă trebuie să.
Acum deschide Terminal / de comandă, pentru a primi în interiorul acel folder și de a face lucrurile ca și cum ați face următoarea actualizare la repo:
git add . git commit -m "v2" git push origin master
Notă: la comanda să se angajeze git poate respinge, cere pentru a configura e-mail de utilizator și parola. Urmați pașii așa cum este dat pe ecran, apoi executați comanda să se angajeze din nou.
Și cei trei comenzi este ceea ce faci acum înainte de fiecare dată când doriți pentru a împinge un alt update.