← All posts tagged Git

side2k
Git

неоднократно озадачивался проблемой "натягивания" репозитория с историей на уже имеющийся рабочий каталог. И почему-то, только сейчас вдруг пришло очевидное и примитивное решение — можно же просто скопировать .git. Бял.

side2k

по итогам #2482844 начало складываться мнение, что те, кто кричит про адовую крутизну меркуриала в сравнении с гитом, просто юзают его через гуй. в консоли это полный пиздец. То, что в гите элементарно и понятно интуитивно, в меркуриале заставляет тратить время на поиск решения, после чего еще и может оказаться, что решения нет 8) Могу, конечно, ошибаться, поэтому продолжаю изыскания.

side2k
Git

Коллеги, может кто-то даст дельную мысль: при слиянии двух веток есть конфликт. Смотрю через git blame — и все коммиты, которым принадлежат строки в конфликтной области, присутствуют в обоих ветках. Как такое может быть?

side2k
Git

Есть сайт, корень которого представляет собой рабочий каталог git-а. Деплой — через git pull origin master. Однако, иногда возникает нужда юзерам менять файлы прямо на сайте(битрикс, будь он неладен). Есть ли какие-то решения, чтобы упростить и, насколько возможно, автоматизировать внесение таких правок в репозиторий?

side2k

Коллеги, наткнулся на такую проблему — в каталоге проекта очень много файлов/каталогов. Под линуксомъ git status работает один раз медленно, а потом нормально, незаметно. А вот под виндой — сколько раз ни запускай, один хрен медленно. В принципе, можно выделить целые каталоги, которые меняются раз в пятилетку. Но очень не хочется выбрасывать их из репа, т.к. это и проблемы с историей и т.п. Можно ли как-то заставить гит пропускать выбранные файлы/каталоги и не анализировать их(до отмены указа хозяином)? .gitignore — оно про другое совсем.

side2k

Коллеги, это я что-то не так делаю, или гит в не-bare репозиториях не учитывает настройку sharedrepository? После git pull origin master новые объекты в .git/objects создаются с мой "личной" группой, а не с группой, которой принадлежит каталог репозитория.

side2k

по мотивам #2029088, таки собрал команду:
git diff --name-status $commit_start $commit_end|grep -v '^D'|cut -d " " -f 2|sed -e 's/.\+/"&"/'|xargs git archive $commit_end > archive.tar
Извратненько, но мало ли когда пригодится, оставлю здесь.

side2k

Кто-нибудь знает, можно ли гитом сгенерить патч не в виде дифф-файлов, а в виде архивчика целиковых файлов, измененных коммитом(или диапазоном коммитов)?