to post messages and comments.

← All posts tagged Git

error: Ваши локальные изменения в указанных файлах будут перезаписаны при слиянии:
...
...
Сделайте коммит или спрячьте ваши изменения перед слиянием веток.
Прерываю
Как убрать эту хуйню? Как вообще избавиться от всех локальных изменений? Я хочу чтобы pull мне всё притащил!

Каждый раз такое дерьмо! Я ненавижу блядский git

Git ?

Помогите с гитом, я абсолютно не могу понять его логики.
Задача такая:
На гитхабе есть проект, не мой, я захотел сделать там несколько изменений, для этого склонировал репозиторий к себе, изменил, отправил автору пулл-реквест. Автор посмотрел, сказал, что нормально, но добавит изменения не сейчас, а потом, в новую версию проекта. А пока развивается старая. Как мне теперь опять синхронизировать мой локальный репозиторий с моими изменениями со всеми новыми изменениями оригинального репозитория?
Я раньше патчи делал и накладывал, наверное в гите как-то проще должно быть?

Решил перенести один из своих проектов с гуглокода на битбакет, благо там есть возможность импорта. Так вот на гуглокоде исходники были в svn, а в битбакет они импортировались в меркуриал. Выбрать git не дали. Ну что за фигня!

Git ?

Вопрос знатокам git. Мне понадобилось откатиться на предыдущую версию, что я проделал с помощью git checkout <hash>, внёс некоторые изменения, закоммитил их, а в мастере они не появились! Как я понял у меня создался отдельный бранч. Как мне теперь сделать этот новый бранч основным? Мастер мне теперь вообще не нужен.

Git это что-то запредельное. Завёл себе репозитарий на bitbucket, а добавить файлы в него не могу, хрен знает почему. По инструкции надо делать git clone, потом git pull, потом добавлять файлы, а потом git commit и push. Так вот всё вроде нормально, но push выдаёт "Everything up-to-date" и ничего не происходит. Ужас какой-то. Чего они там svn не сделали? Уёду на гуглокод, ей богу.

Установка и настройка git сервера в локальной сети.
Поскольку ничего похожего в интернете не нашлось, пришлось ковыряться самому, благо оказалось не слишком сложно. Дейсвия описываются для FreeBSD.

1. Устанавливаем git
cd /usr/ports/devel/git && make install clean

2. Настраиваем
Открываем /etc/rc.conf и прописываем
git_daemon_enable="YES"
git_daemon_flags="--syslog --reuseaddr --detach --base-path=/usr/local/git"
В /usr/local/git у нас будут храниться репозитории.

3. Cоздаём репозиторий
cd /usr/local/git && mkdir repo && cd repo && git init --bare
Теперь открываем тут файл config и добавляыем в него строки:
[receive]
        denyCurrentBranch = ignore
[daemon]
        uploadarch = true
        receivepack = true

4. запускаем
/usr/local/etc/rc.d/git_daemon start

Готово!

На локальной машине выполняем
git clone git://server/repo
и наслаждаемся.