
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.21] |
![]() |
|
Страницы: (9) « Первая ... 4 5 [6] 7 8 ... Последняя » все ( Перейти к последнему сообщению ) |
Сообщ.
#76
,
|
|
|
![]() |
Сообщ.
#77
,
|
|
Цитата Астарот @ Курсор как раз стоит на ветке, которая никуда не слита, но у которой нет имени. Тег есть, а имени нету Как они так умудрились без меня, я не знаю, но факт об лицо. ![]() Всегда конфликты в vim-е разруливаю. Уже давно не помню, чтоб были проблемы... |
![]() |
Сообщ.
#78
,
|
|
Можно при пуше и пуле указывать, какую именно ветку ты хочешь отправить или получить. Просто при пуше ветки всё равно пойдут все родительские, поэтому если ветка, которую ты пушишь, выросла из той, которую ты пушить не хочешь, то вторая ветка запушится до ревизии, где произошло разделение. Насколько я понимаю, в гите не так только потому, что в нём ветки - просто метки на коммитах (которые при пуше другой ветки вполне себе могут не уходить), а не последовательность коммитов, как в hg. |
Сообщ.
#79
,
|
|
|
Цитата negram @ ![]() Насколько я понял это были какие-то эксперименты на тимсити, связанные со сборкой, а уж что конкретно пошло не так я хз. Но такие кунштюки гит выделывает периодически, я уже не удивляюсь. Цитата negram @ и какое из этого следствие. Да понять-то его, царь-надежа, не мудрено... (с) ![]() ![]() Цитата negram @ Всегда конфликты в vim-е разруливаю. Уже давно не помню, чтоб были проблемы... И как это выглядит? ![]() Добавлено Цитата OpenGL @ в гите не так только потому, что в нём ветки - просто метки на коммитах Ветки в гите и правда нихрена не ветки. Я бы их назвал "именованная голова", что полностью описывает их суть. |
![]() |
Сообщ.
#80
,
|
|
Сообщ.
#81
,
|
|
|
Меня бесили случайно отцепленные головы, после которых либо фперед курить маны либо тупо заново клонировать удаленную репу.
Цитата negram @ Хз, может ты изначально предвзято относился к mercurial? Потому что в mercurial можно подключить несколько реп. Что касается git add -p, то хотелось бы знать для чего именно ты его применял и почему hg record показался тебе сильно урезанным (чего не хватало).По поводу hg -- это я год назад что-то мог внятное сказать. Пока пользовался, постоянно вылезало - то одно он не умеет, то другое. Как только вернулся на git сразу все неудобства исчезли и совсем не хочется их вспоминать ![]() Навскидку, не хватало подключения нескольких удалённых репозиториев, git add -p (hg record -- сильно урезанный вариант), ну и неторопливость работы напрягала. Дело в том, что недостаток функциональности mercurial на поверку оказывается просто незнанием. |
Сообщ.
#82
,
|
|
|
Нда, а сколько пиара то про этот гит
![]() ![]() Вот например сейчас открыл проект, и прямо в студии - вижу какие файлы уже кем то были изменены, т.е. мне нужно работать с файлом Xxx.cpp, он в студии помечен как устаревший(т.е. кто то его уже закомитил, и у меня старая версия) - я его тут же обновил в 2 клика сырцы, все - теперь у меня свежий проект. И даже конфликтных ситуаций из за этого возникает меньше при коммите. |
Сообщ.
#83
,
|
|
|
Цитата Астарот @ Аналог в mercurial - букмарки. Для фичебранчей - самое оно.Ветки в гите и правда нихрена не ветки. Я бы их назвал "именованная голова", что полностью описывает их суть. Кстати, в TortoiseHG есть shelve куда можно засунуть, то что НЕ хочешь коммитить, в частности можно выбрать отдельные чанки. Staging area совсем не обязателен, те же задачи можно решить и другими способами. Добавлено Цитата KILLER @ Git изначально создавался для разработчиков ядра линупса и под их workflow. Зачастую гитофаны полагают, что других workflow существовать не может.Нда, а сколько пиара то про этот гит ![]() Пишешь новую фичу в opensource проект, делаешь пулл-реквест и начинается: склей коммиты в один, сделай ребейз. То есть с одной стороны возможность отслеживать историю разработки при помощи системы контроля версий, а с другой стороны эта странная любовь гитофанов к фальсификации этой самой истории. Пусть история липовая, зато дерево выглядит красяво. Впрочем, моя основная претензия к git - кривые доки и перегруженность редкоиспользуемым обычными разработчиками функционалом. |
![]() |
Сообщ.
#84
,
|
|
Цитата applegame @ Ммм. Нет. Если по пунктам:Хз, может ты изначально предвзято относился к mercurial? Потому что в mercurial можно подключить несколько реп. Что касается git add -p, то хотелось бы знать для чего именно ты его применял и почему hg record показался тебе сильно урезанным (чего не хватало). Дело в том, что недостаток функциональности mercurial на поверку оказывается просто незнанием. - нет, предвзятого отношения не было совсем. Скорее наоборот, слышал, что о нём хорошо отзываются, и по началу даже было интересно попробовать. - про подключение нескольких реп в прошлом году в этот же тред я получил ответ: Цитата Так вот, мне были важны как-раз не полные копии репозиториев (вообще, с моей точки зрения, брезовая затея), а именно часть общая, часть различная. Так-что либо не я один Hg не знаю, либо там что-то изменилось за это время.То, что это будет две полных копии вместо только тех изменений, что нужны - не так уж и важно. - hg record: в git есть понятие staging. Соответственно, git add -p добавляет чанк в стейджинг, который потом можно закоммитить. И я постоянно, делаю это в несколько приходов; либо по файлам, а иногда возникает необходимость остановиться и посмотреть целиком diff, чтобы понять нужно ли вот это конкретное изменение в коммите или нет. Так вот, при использовании `hg record' можно либо довести операцию до финала (до коммита), либо отменить целиком (и потом всё по новой). Если измений много, то это напрягает. Добавлено Цитата applegame @ Ибо нафиг не нужен мусор из слабо связанных между собой коммитов. Потом задалбаешься собирать - где что произошло Пишешь новую фичу в opensource проект, делаешь пулл-реквест и начинается: склей коммиты в один, сделай ребейз. ![]() Добавлено Цитата applegame @ История самая, что ни на есть настоящая Пусть история липовая, зато дерево выглядит красяво. ![]() |
![]() |
Сообщ.
#85
,
|
|
Цитата negram @ - про подключение нескольких реп в прошлом году в этот же тред я получил ответ: Эм ![]() ![]() |
![]() |
Сообщ.
#86
,
|
|
Цитата OpenGL @ В прошлый раз я получил ответ и от тебя и от гугла, что такое невозможно. Сейчас проверять не сильно хочется Тот диалог был про выкачивание конкретных веток, и я тогда не знал, как оно делается ![]() |
Сообщ.
#87
,
|
|
|
Цитата negram @ Для этого есть shelve. Там наоборот, указываешь что не хочешь коммитить.- hg record: в git есть понятие staging. Соответственно, git add -p добавляет чанк в стейджинг, который потом можно закоммитить. И я постоянно, делаю это в несколько приходов; либо по файлам, а иногда возникает необходимость остановиться и посмотреть целиком diff, чтобы понять нужно ли вот это конкретное изменение в коммите или нет. Так вот, при использовании `hg record' можно либо довести операцию до финала (до коммита), либо отменить целиком (и потом всё по новой). Если измений много, то это напрягает. Цитата negram @ Ибо нафиг не нужен мусор из слабо связанных между собой коммитов. Потом задалбаешься собирать - где что произошло ![]() Цитата negram @ Эти конвульсии и есть настоящая история, а не то что выглядит красиво. Впрочем, тут скорее дело вкуса. Так что спорить не буду. История самая, что ни на есть настоящая ![]() Добавлено Цитата negram @ Что именно невозможно? Клонировать не всю репу, а отдельный бранч? Это как раз можно. В прошлый раз я получил ответ и от тебя и от гугла, что такое невозможно. Сейчас проверять не сильно хочется ![]() |
![]() |
Сообщ.
#88
,
|
|
Цитата applegame @ Что именно невозможно? Клонировать не всю репу, а отдельный бранч? Это как раз можно. Это не совсем то, что он хочет. Добавлено Правда, возможно, что с букмарками можно сделать то, что ему надо. В конце-концов они даже в документации называются аналогом гитовских "веток". |
![]() |
Сообщ.
#89
,
|
|
кстати, да. на самом деле вообще ничего не нужно делать! есть один проектец, в котором я ничего не меняю, но иногда сую нос обновить xsd-схемы. почти всегда не удается, бгг, из-за тонны локальных изменений, с которыми из носу кровь надо что-то сделать, иначе не обновиться. что за придурь, не знаю, уничтожаю репу и клоню заново |
![]() |
Сообщ.
#90
,
|
|
Цитата wind @ Вот уж действительно, откуда взяться локальным изменениям, если изменяется только одна xsd-схема?но иногда сую нос обновить xsd-схемы. почти всегда не удается, бгг, из-за тонны локальных изменений, с которыми из носу кровь надо что-то сделать, иначе не обновиться обновиться, при локальных изменениях как-раз просто: git stash git pull git stash pop |