Autor | Zpráva | ||
---|---|---|---|
Camo Profil |
Zdravím,
prosím vás vie mi niekto poradiť s týmto: Mám adresár pod Gitom. Pred chvíľou som zmazal v jednej vetve niekoľko súborov. Prepol som do druhej vetvy kde som čakal že tie súbory budú, ale súbory sa tam nezobrazia. Ale tam by sa zobrazovať mali. Skúsil som git pull origin xy z Githubu kde tie súbory sú. Vypísalo mi že všetko je up to date. Ale súbory nikde. Nechápem čo sa deje. |
||
juriad Profil |
#2 · Zasláno: 27. 7. 2015, 23:06:38
Pokud jsi je odstranil, ale necommitnul a zároveň v nich nebyl žádný konflikt mezi větvemi, odstraněné soubory jsou nejspíš stále smazané.
Co vypíše git status ?
|
||
Camo Profil |
#3 · Zasláno: 27. 7. 2015, 23:17:33 · Upravil/a: Camo
Status vypíše toto:
$ git status On branch gh-pages Changes not staged for commit: (use "git add/rm <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) deleted: README.md deleted: index.html deleted: javascripts/main.js deleted: jquery-sortable-lists-mobile.js deleted: jquery-sortable-lists-mobile.min.js deleted: params.json deleted: stylesheets/github-dark.css deleted: stylesheets/stylesheet.css Untracked files: (use "git add <file>..." to include in what will be committed) .idea/ imgs/Thumbs.db imgs/sortable-lists.xcf no changes added to commit (use "git add" and/or "git commit -a") Teda toto je výpis z vetvy v ktorej by tie súbory mali byť. Čiže deleted tam nemá čo hľadať. Tak sa mi to podarilo vrátiť cez git checkout -- file. Ale ako teda vymažem súbory z vetvy? Teda okrem git remove file exituje nejaká normálna cesta napr. cez phpStorm? |
||
juriad Profil |
#4 · Zasláno: 28. 7. 2015, 00:02:41
Camo:
Ve větvi, kde soubory chceš odstranit dáš: git rm název-souboru . A až budeš se stavem (podle git status) spokojený, dáš git commit .
Až ten commit zapíše změnu do historie a po přepnutí do jiné větve se to začne chovat tak, jak chceš. „Teda okrem git remove file exituje nejaká normálna cesta napr. cez phpStorm?“ Asi existuje; nevím, klikátkům nedůvěřuji. Normální cesta je pro mě příkaz, který si sám napíšu. A u gitu to vážně není problém. |
||
Alphard Profil |
„okrem git remove file“
Také nejsem zvyklý řešit správu souborů přes git... Podle mě by mělo být možné libovolným způsobem smazat nechtěné soubory, potom git add -u . pro zaznamenání změn a commit (zahrne všechny změny, nejen smazané soubory).
|
||
Camo Profil |
V tom phpStorme nejako to rozhranie nemajú domyslené(alebo ja to tam nevidiím). Takže som cez Storm zmazal súbory a adresáre ako normálne cez delete, ale cez konzolu som musel urobiť commit, aby sa to prejavilo len v aktuálnej vetve. Neviem ako v tom Storme urobiť commit, ak nie sú detekované žiadne zmeny(čo u deletu nie sú).
Ak niekto vie tak poraďte. Zatiaľ to teda funguje tak kostrbato. A díky moc bez toho nakopnutia by som to asi ešte riešil doteraz. |
||
Časová prodleva: 9 let
|
0