13.01.2013, 11:55
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от tenshi
|
а разве пулл с автомёржем не спасёт отца русской демократии?
|
можно пример?
разве тогда не будут конфликты при слиянии? если делать слияние со стратегий принятий чужих изменений, то это может быть опасно.
|
|
13.01.2013, 13:10
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от melky
|
если не ошибаюсь, меняется ID коммита, и поэтому если сначала push'ить изменения на remote репозиторий, а потом на локальном репозитории сделать commit --amend, и попробовать опять отправить изменения в remote, то ничего не получится и придётся заменять (--force)
|
Логично, что --ammend нужно делать до push, а --force после (если до такого дойдет)
|
|
13.01.2013, 15:39
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
melky, monolithed, спасибо, вчера уже наступил (грабли)
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
13.01.2013, 16:55
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
Сообщение от melky
|
можно пример?
разве тогда не будут конфликты при слиянии? если делать слияние со стратегий принятий чужих изменений, то это может быть опасно.
|
ну, по идее нет проблем слить эти изменения автоматически.
__________________
.ня
|
|
18.01.2013, 21:31
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
вопрос: мне надо удалить все файлы, кроме [selector]. Пишу
git rm !selector
но не работает. Что делаю не так?
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
19.01.2013, 01:14
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от 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
Последний раз редактировалось monolithed, 19.01.2013 в 01:40.
|
|
19.01.2013, 14:30
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
думаю проще всего будет сначала удалить все файлы из под контроля версий, потом нужные добавить обратно, а потом удалить все файлы которые не под контролем версий. это 3 простые команды.
__________________
.ня
|
|
19.01.2013, 21:03
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
monolithed, спасибо.
tenshi, благодарю. Пожалуй, этот способ для меня в данный момент будет самый простой и легкозапоминающийся.
После относительно недолгой работы с git, меняю свое мнение с этого
Сообщение от nerv_
|
мне кажется (как новичку) или git действительно слишком сложен?
|
на это: управление нифига не очевидно и интуитивно не понятно. Не юзер френдли.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
19.01.2013, 21:19
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
Сообщение от nerv_
|
на это: управление нифига не очевидно и интуитивно не понятно. Не юзер френдли.
|
со знаниями юникс -интуитивное и очевидное
|
|
19.01.2013, 21:33
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Сообщение от dmitriymar
|
со знаниями юникс -интуитивное и очевидное
|
юникс тут не при чем. Например, мое мнение как должно быть (примерно):
branch.create(name)
branch.switch(name)
а не
branch name
checkout name
тупо ооп. Кого лешего разные команды? И таких неочевидностей пруд пруди. Удалить ветвь на удаленном репозитории
git push server :branch
вместо
git remote.branch(name).delete
это ж вообще ппц. Писать долго? Путь делает автокомплит по табу исходя из значения перед точкой.
p.s.: да, я знаю, что для создания и переключения на ветвь сразу есть своя команда
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Последний раз редактировалось nerv_, 19.01.2013 в 21:41.
|
|
|
|