Autor | Zpráva | ||
---|---|---|---|
Tori Profil |
#1 · Zasláno: 13. 3. 2013, 10:59:38
Pokouším se trochu zorientovat na GitHubu, a hned se mi povedla chyba, kterou neumím opravit.
Původní adresáře na GitHubu: projektX/ examples/ libs/ U sebe jsem spustila: git clone https://github.com/user/ProjektX.git -- ok git init -- myslela jsem, že při klonování se automaticky vytvoří lokální repo, ale ne git remote -v -- nevrátilo nic, takže: git remote add origin https://github.com/user/ProjektX.git -- u předchozích pokusů jsem měla problémy s non-fast-forward a v nápovědě radili pull, takže: git pull origin * [new branch] master -> origin/master You asked to pull from the remote 'origin', but did not specify a branch. Because this is not the default configured remote for your current branch, you must specify a branch on the command line. -- ok, takže ještě jednou i s určením větve git pull origin master * branch master -> FETCH_HEAD git status # On branch master # Untracked files: # ProjektX/ProjektX/ # ProjektX/LICENSE # ProjektX/README.md # ProjektX/examples/ # ProjektX/libs/ -- tedy se to posunulo o adresář výš, ale to jsem myslela, že je normální git add * git commit -m "init" -- teď jsem zkusila, jestli mi github řekne, že push je v pořádku, ale nejsou žádné změny, anebo po xté uvidím "! [rejected] master -> master (non-fast-forward)" git push origin master Counting objects: 5, done. Delta compression using up to 2 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 636 bytes, done. Total 3 (delta 1), reused 0 (delta 0) To https://github.com/user/ProjektX.git 123456..123456 master -> master -- to vypadalo ok, ale výsledkem na githubu je: projektX/ - nějaké soubory - projektX/ - nějaké soubory - examples/ - libs/ examples/ libs/ Díky moc za případnou radu. |
||
Jan Tvrdík Profil |
Tori:
Já bych se s tím neštval a agresivně bych vyhodil poslední commit. git reset HEAD^ --hard # agresivně "zruší" všechny změny ve working directory a změny provedené poslední commitem git push origin master --force |
||
juriad Profil |
#3 · Zasláno: 13. 3. 2013, 11:29:56
Souhlasím s Jan Tvrdík. Vrať vše zpět.
Vidím problém hned na začátku na 2. řádku. Pokud ti clone nevytvořil lokální repo, tak nějak podivně selhal. Každopádně, git clone vytvoří nový adresář s repository v aktuálním adresáři. Lokální repo smaž a znovu ho naclonuj a podívej se do toho adresáře, vsadím svoje boty, že tam adresář ProjectX bude a uvnitř něj projectX, examples, libs. |
||
Tori Profil |
#4 · Zasláno: 13. 3. 2013, 11:34:17
Jan Tvrdík:
Super, to jsem přesně chtěla, děkuju. juriad: A potom je lepší nějaké svoje změny dělat v jiné větvi nebo v master? To repo na githubu je fork, chtěla jsem pak poslat pull request. |
||
Jan Tvrdík Profil |
#5 · Zasláno: 13. 3. 2013, 11:35:43
Tori:
„chtěla jsem pak poslat pull request“ V tom případě určitě do vlastní větve. |
||
Tori Profil |
#6 · Zasláno: 13. 3. 2013, 12:23:01
juriad:
„Lokální repo smaž a znovu ho naclonuj a podívej se do toho adresáře, vsadím svoje boty, že tam adresář ProjectX“ Vyhráls, ať se ti v nich dobře chodí i nadále. :-) Kdyby náhodou někdo dělal stejnou blbost, tu je příčina: předpokládala jsem, že to funguje stejně jako init, tj. ~: mkdir somedir ~: cd somedir ~/somedir: git init <-- vytvoří repo v tomto adresáři ~: git clone https://github.com/user/someProject.git ~: cd someProject ~/someProject: <-- repo už je tady |
||
Jan Tvrdík Profil |
#7 · Zasláno: 13. 3. 2013, 13:36:30
Tori:
Jenom doplním, že pro naklonování repozitáře do aktuální složky používám: git clone https://github.com/user/someProject.git . |
||
Časová prodleva: 11 let
|
0