Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   github. как правильно выложить приложение (https://javascript.ru/forum/offtopic/33809-github-kak-pravilno-vylozhit-prilozhenie.html)

melky 13.01.2013 11:55

Цитата:

Сообщение от tenshi (Сообщение 226951)
а разве пулл с автомёржем не спасёт отца русской демократии?

можно пример?

разве тогда не будут конфликты при слиянии? если делать слияние со стратегий принятий чужих изменений, то это может быть опасно.

monolithed 13.01.2013 13:10

Цитата:

Сообщение от melky
если не ошибаюсь, меняется ID коммита, и поэтому если сначала push'ить изменения на remote репозиторий, а потом на локальном репозитории сделать commit --amend, и попробовать опять отправить изменения в remote, то ничего не получится и придётся заменять (--force)

Логично, что --ammend нужно делать до push, а --force после (если до такого дойдет)

nerv_ 13.01.2013 15:39

melky, monolithed, спасибо, вчера уже наступил (грабли) :)

tenshi 13.01.2013 16:55

Цитата:

Сообщение от melky (Сообщение 226953)
можно пример?

разве тогда не будут конфликты при слиянии? если делать слияние со стратегий принятий чужих изменений, то это может быть опасно.

ну, по идее нет проблем слить эти изменения автоматически.

nerv_ 18.01.2013 21:31

вопрос: мне надо удалить все файлы, кроме [selector]. Пишу

git rm !selector

но не работает. Что делаю не так?

monolithed 19.01.2013 01:14

Цитата:

Сообщение от nerv_
вопрос: мне надо удалить все файлы, кроме [selector].

На выбор:
git rev-parse --abbrev-ref HEAD | xargs git ls-tree -r --full-tree --full-name --name-only | grep -v FILE\.js | xargs git rm -rf

git filter-branch --tree-filter 'find...'

find ./ -type f ! -name 'FILE*\.js' | xargs git rm -rf

ls -1 | grep -v FILE\.js | xargs git rm -rf

tenshi 19.01.2013 14:30

думаю проще всего будет сначала удалить все файлы из под контроля версий, потом нужные добавить обратно, а потом удалить все файлы которые не под контролем версий. это 3 простые команды.

nerv_ 19.01.2013 21:03

monolithed, спасибо.

tenshi, благодарю. Пожалуй, этот способ для меня в данный момент будет самый простой и легкозапоминающийся.

После относительно недолгой работы с git, меняю свое мнение с этого
Цитата:

Сообщение от nerv_
мне кажется (как новичку) или git действительно слишком сложен?

на это: управление нифига не очевидно и интуитивно не понятно. Не юзер френдли.

dmitriymar 19.01.2013 21:19

Цитата:

Сообщение от nerv_
на это: управление нифига не очевидно и интуитивно не понятно. Не юзер френдли.

со знаниями юникс -интуитивное и очевидное

nerv_ 19.01.2013 21:33

Цитата:

Сообщение от dmitriymar
со знаниями юникс -интуитивное и очевидное

юникс тут не при чем. Например, мое мнение как должно быть (примерно):

branch.create(name)
branch.switch(name)

а не
branch name
checkout name


тупо ооп. Кого лешего разные команды? И таких неочевидностей пруд пруди. Удалить ветвь на удаленном репозитории

git push server :branch
вместо
git remote.branch(name).delete

это ж вообще ппц. Писать долго? Путь делает автокомплит по табу исходя из значения перед точкой.

p.s.: да, я знаю, что для создания и переключения на ветвь сразу есть своя команда


Часовой пояс GMT +3, время: 12:10.