--
WBR, Peter Zotov.
19.01.11, Peter Zotov<white...@whitequark.org> написал(а):
19.01.11, Максим Куприянов<kyn...@gmail.com> написал(а):
Дал доступ на чтение. В рассылку вполне можно писать, это же публичный
ключ.
Он на то и публичный. (Ну, разве, чтобы не захламлять).
Адреса:
g...@git.whitequark.org:minios/minios.git
g...@git.whitequark.org:minios/resources.git
--
WBR, Peter Zotov.
и еще не очень понял
> Доступ на запись (если нужно) -- только в свою личную ветку, во
> избежание хаоса. Отправляйте pull request-ы.
я правильно понимаю что это означает что Троникс делает свою ветку, а
мы - отдельную? а смысл? С тем же успехом взять текущие сырцы и начать
их править в одну моську...
2011/1/19 rzk <rzk...@gmail.com>:
--
Close the world...
...Open the next.
>
> и еще не очень понял
>> Доступ на запись (если нужно) -- только в свою личную ветку, во
>> избежание хаоса. Отправляйте pull request-ы.
Суть в том, что кто угодно не может push-ить (т.е. записывать)
в произвольную ветку. Т.е. вы берете, скажем, текущее состояние
исходников Tronix-а, делаете какие-то изменения и после этого
просите его взять ваши изменения и включить в свою ветку. Это и
называется
pull request.
--
WBR, Peter Zotov.
Правильнее было бы просто загнать в гит исходную версию как initial
commit,
а дальше создать две ветки и залить каждую из версий. Я, собственно,
это предлагал Tronix-у, но он отчего-то не прислал оригинальной версии.
(Впрочем, невелика беда -- в гите все всегда можно исправить).
--
WBR, Peter Zotov.
Давайте. Я тогда отпочкую от нее ветку tronix и все это залью в
репозиторий.
(а, да. Я не раздал всем права на запись сразу не потому, что я жадный,
а потому,
что давать RW+ = @all чревато -- мало ли, вдруг там push не туда
пройдет. Я могу
кому угодно сделать сколько угодно личных веток, но для этого мне нужно
знать,
как их назвать -- пишите. Если есть идеи, как добиться того же с
меньшими
затратами труда и времени -- предлагайте. На сервере стоит gitolite).
--
WBR, Peter Zotov.
1. Хочу обновить сырцы, посмотреть комментарии авторов что изменили за
прошедшее время, скомпилировать последнюю версию
2. Хочу обновить сырцы, внести свои изменения и закоммитить, написать
общий комментарий что это изменение сделало
3. Пока я вносил свои изменения и отлаживал тот же файл кто-то тоже
поменял. Как слить изменения в одном файле?
> 2. Хочу обновить сырцы, внести свои изменения и закоммитить, написать
> общий комментарий что это изменение сделало
$ git add changed.file another.changed.file
$ git commit # спросит про комментарий
$ git push origin your_branch # залить изменения на сервер
> 3. Пока я вносил свои изменения и отлаживал тот же файл кто-то тоже
> поменял. Как слить изменения в одном файле?
По пунктам 2,3 есть маленькая тонкость. В том workflow, который я
предлагаю,
каждоый может коммитить только в свою ветку. Поэтому не может быть
ситуации
"кто-то что-то поменял", ради чего собственно это и городилось. А слить
свою ветку с чужой можно очень просто:
$ git pull origin other_branch
Если оно скажет, что не может слить изменения само, нужно открыть файлы
из списка не обработавшихся, найти там строку ">>>>>>>>", которой
отмечены
конфликтующие куски, поменять их соответственно, а дальше как обычно --
git add; git commit.
--
WBR, Peter Zotov.
не очень понял про
$ git pull origin other_branch
оно при этом у меня на диске сделает объединенную версию? а как ее на
сервер объединенную отправить чтоб не плодить сущности?
git pull origin other_branch означает вот что:
1. вытянуть с сервера все новые изменения
2. слить вашу ветку с веткой other_branch, как она есть на сервере
(серверные ветки и локальные ветки друг к другу никак не относятся).
То есть если, скажем, вы меняли clock.c в ядре, а кто-то
в other_branch менял kbd_drv.c, то git pull создаст коммит,
который в вашу ветку включит все изменения в other_branch,
то есть новый kbd_drv.c. При этом сохраняются обе истории изменений.
--
WBR, Peter Zotov.
Добавил
--
WBR, Peter Zotov.
--
WBR, Peter Zotov.
Обновил.
--
WBR, Peter Zotov.
Извиняюсь, забыл залить конфиг на сервер. Теперь должно работать.
--
WBR, Peter Zotov.
Как избежать ситуации когда я например свои правки срастил, например,
с правками Троникса, а он правит дальше? мне придется потом сращивать
все заного если я вовремя не попрошу Троникса забрать к себе мои
правки и править дальше исходя из них? Как организуется работа с ГИТом
что бы такого не происходило?
> Как избежать ситуации когда я например свои правки срастил, например,
> с правками Троникса, а он правит дальше? мне придется потом сращивать
> все заного если я вовремя не попрошу Троникса забрать к себе мои
> правки и править дальше исходя из них? Как организуется работа с
> ГИТом
> что бы такого не происходило?
Гит при слиянии, по сути, делает XOR коммитов в двух ветках, и
результат
применяется к текущему состоянию. Вы, например, можете сколько угодно
развивать свою ветку, периодически забирая правки Троникса, это никак
не скажется на его возможности потом забрать их себе. Собственно, в
ситуации,
когда конфликтов нет, порядок и время слияний вообще значения не имеет,
конечный результат в итоге будет один. (В случае с конфликтами по сути
все так же за исключением ручных разрешений конфликтов).
По своему опыту могу сказать, что конфликты возникают довольно редко.
Гиту хватает мозгов, чтобы слить сколько угодно изменений в одном и
том же файле до тех пор, пока они не затрагивают один и тот же кусок
кода.
--
WBR, Peter Zotov.
Обычно это делается отсыланием патчей в список рассылки (у гита есть
команда для этого),
где их разглядывают и комментируют.
--
WBR, Peter Zotov.
Прошу прощения за наверное супер тупые вопросы, но просто реально
никогда не сталкивался с этим. Поэтому прошу ответить как для нубов )
> Как мне переключиться на мою ветку (tronix) ? (чтобы появились
> каталоги /fmradio_orig, /fmradio_dots)
git checkout tronix
> Как мне потом в мою ветку попробовать слить с веткой грифона? Кстати
> где она, ветка грифона, как посмотреть все ветки которые есть, не
> имея
> команды gitk (и иксов соответственно)?
Список веток -- git branch без аргументов.
Теоретически, git pull origin night_gryphon, но т.к. товарищ не прислал
ключ (извиняюсь, если проворонил, но я у себя в почте не нашел), его
ветки
в репозитории (пока) нет.
--
WBR, Peter Zotov.
Нет! Это сольет master с веткой tronix, а вовсе не переключит эту копию
на ветку tronix.
Одна из частых ошибок.
--
WBR, Peter Zotov.
ЧЯДН?
On 19 янв, 16:35, Peter Zotov <whitequ...@whitequark.org> wrote:
> On Wed, 19 Jan 2011 05:33:02 -0800 (PST), nighthawk
>
Извиняюсь, совсем упустил этот момент. Смысл такой: удаленные и
локальные ветки
в гите -- две большие разницы. Удаленные могут быть разные в разных
удаленных
репозиториях, поэтому они зовутся remotes/$remote/$branch (например,
remotes/origin/tronix). Соответственно, _первый_ чекаут такой удаленной
ветки делается так:
$ git checkout -b tronix remotes/origin/tronix
Соответственно, здесь создается локальная ветка tronix из удаленной
remotes/origin/tronix, и они увязываются друг с другом (так, что git
push, пока
эта ветка checkout-нута, автоматически пихает изменения в
origin/tronix).
Новый гит, собственно, это делает сам, если сказать $ git checkout
tronix.
Зачем нужны такие сложности? Объясню. Все, что в remotes/$remote,
сбрасывается
на состояние этого $remote при git fetch $remote (напомню, pull состоит
из
fetch и merge). А вот с локальными ветками гит сам, без пинка со
стороны
пользователя, ничего не делает.
--
WBR, Peter Zotov.
19.01.11, Peter Zotov<white...@whitequark.org> написал(а):
git config --global user.name "Peter Zotov"
git config --global user.email white...@whitequark.org
В принципе, везде, (например, комментариях к коммитам)
поддерживается юникод, но этим лучше не злоупотреблять, если вы
не уверены, что в системе стоит _именно_ юникод. Сообщения коммитов
в битой кодировке -- нехорошо.
--
WBR, Peter Zotov.
и тд. Как бы их ваще не отслеживать?
On 19 янв, 19:15, Peter Zotov <whitequ...@whitequark.org> wrote:
> Еще советую проставить имя и email в настройках гита.
> Как-то так:
>
> git config --global user.name "Peter Zotov"
> git config --global user.email whitequ...@whitequark.org
Создать файл .gitignore (начинается с точки) в любом каталоге (в т.ч. в
корне репозитория).
Он действует на все подкаталоги. В нем перечисляются игнорируемые
файлы, по одному на строчку,
в формате glob (как в шелле), например:
$ cat .gitignore
*.o
*.bin
build/debug/
Сам файл отслеживается в репозитории, как и любой другой (т.е.
добавляется git add и т.д.)
--
WBR, Peter Zotov.
А вы push забыли сделать. Там сейчас только один коммит висит:
commit 30de9ebd6503e98eaf281276e2887c0a3f5242d3
Author: root <ro...@tronix.home>
Date: Wed Jan 19 16:41:32 2011 +0300
Optimize for speed dots demo program. Test commit
Я, кстати, настроил серв, так что он теперь будет слать уведомления в
список рассылки.
(Как в squirrel-dev, если кто знает).
--
WBR, Peter Zotov.
On 19 янв, 22:07, Peter Zotov <whitequ...@whitequark.org> wrote:
> On Wed, 19 Jan 2011 11:00:33 -0800 (PST), Tronix <tronix...@rambler.ru>
>
> wrote:
> > Добавил по просьбе Night_Griphon обработку VK_PRINTSCREEN и
> > VK_POWERSAVE . Выкинул клавишу для скриншотов из system.cfg. Теперь
> > ее
> > сканкод живет там где ему и положено - в файле keytable.cfg. Сделал
> > поддержку PowerSave.
> > Вроде закомитил изменения в ветку tronix . Но правильно ли это сделал
> > - не знаю, не уверен...
>
> А вы push забыли сделать. Там сейчас только один коммит висит:
>
> commit 30de9ebd6503e98eaf281276e2887c0a3f5242d3
> Author: root <r...@tronix.home>
Присылайте ssh-ключи, добавлю доступ на чтение.
--
WBR, Peter Zotov.
SSH-1 сломан, так что это было бы глупо. По поводу SSH2 -- мне пофиг,
авторизация идет через openssh же, но все вроде юзают RSA. Вроде бы
из-за
того, что там можно ключи делать больше (ЕМНИП в DSA 512 фиксировано).
По мне, так фаллометрия чистой воды, их все равно хрен факторизуешь.
* смотрит на свой 4096-битный ключ SSH.
--
WBR, Peter Zotov.
On 19 янв, 01:08, Peter Zotov <whitequ...@whitequark.org> wrote:
> Я только что сделал приватный git-репозиторий и залил в него прошивку
> Tronix-а.
> Присылайте ssh-ключи, добавлю доступ на чтение.
> Доступ на запись (если нужно) -- только в свою личную ветку, во
> избежание хаоса. Отправляйте pull request-ы.
>
> --
> WBR, Peter Zotov.
Я только что сделал приватный git-репозиторий и залил в него прошивку Tronix-а.
Присылайте ssh-ключи, добавлю доступ на чтение.
Доступ на запись (если нужно) -- только в свою личную ветку, во избежание хаоса. Отправляйте pull request-ы.
--
WBR, Peter Zotov.
--
WBR, Peter Zotov.
> Добрый вечер!
>
> Почему-то нету доступа к репозиторию - спрашивает пароль.
>
> vlad@vpc:~/minios$ git clone g...@git.whitequark.org:minios/minios.git
> Initialized empty Git repository in /home/vlad/minios/minios/.git/
> Enter passphrase for key '/home/vlad/.ssh/id_rsa':
> g...@git.whitequark.org's password:
> Permission denied, please try again.
> g...@git.whitequark.org's password:
> Permission denied, please try again.
> g...@git.whitequark.org's password:
> Permission denied (publickey,password).
> fatal: The remote end hung up unexpectedly
>
Исправил.
--
WBR, Peter Zotov
> ssh-rsa
> AAAAB3NzaC1yc2EAAAADAQABAAABAQDILV/KQb3KgNg7+e+aqYGeUk7JzZyj8CDDYXsuizjQ3c1on76L48unF58J+eRLDV/7b1LbU7hQWBgMGf5jSJQjiBxD9yAl465VB2/thImVLOOKEtW/oYoflyiG8vK5U2E6UnW1oJp+Ymz1/qB1SkO6tCM2UFXoUYG9LsBaHvhyAasEfGZ0I/wRmR4oY9xuwivF+0FiF713p9rRmWhEYwkds1BDT8KCAQlzHrhRjzEhCyxXXa7jwIkqWFXNpYFd+6i0SCr/KDeCIszLwK1LkdlcVwvffkFMgNyuxs6H0omo29RA0x102hO2EcgH3fV7BXaUEAYynswMGSuPTcKrf3lZ
> rroc...@gmail.com
> ssh-rsa
> AAAAB3NzaC1yc2EAAAABIwAAAQEA7K5br5EYDxHoK1OpTeySzD5/QBN+nvzCcruC/HGsDhs/8Con9MChXASMNGG1joWqtQhfeTJOlVBmtEITnlH16MbXpWhTn3qDwXgKdUgAcw77V2G/pLnfNrlH7GtTpIPOe7lJQqK7OgM3rmT+H5iUje65ukXLvAU0/1QRdQJd7EjcSu3B8c5IqCb/u+mefa56jacOCUP6WsYjcFuNeiBjht4Odb+CnaXodAjF8/wb7a7qYH6ZoUtQ00pQIXvVeq+HkZZyCA9NEhL7cfm/lVsrW9NEfM7zYMmZnl7QOExhnUoaZ8RqMiCmXMBLeuciTaHR3oGxIUme/GEyXvbXYWYftQ==
Отправьте-ка ключ мне еще раз.
--
WBR, Peter Zotov.
У меня записан тот же ключ. Перепроверил конфиги — все правильно.
Боюсь, проблема на вашей стороне — точно такая же настройка работает у
18-ти человек.
--
WBR, Peter Zotov.
Заменил, пробуйте.
--
WBR, Peter Zotov.
ok
--
WBR, Peter Zotov.
репозитории не на гитхабе.
git clone g...@git.whitequark.org:minios/minios.git
cd minios
git clone g...@git.whitequark.org:minios/resources.git
--
WBR, Peter Zotov.
Плохо представляю, отчего SSH может выдавать -EBADF.
Может, кто здесь с cygwin работал, подскажет.
--
WBR, Peter Zotov.
git branch -a
--
WBR, Peter Zotov.
On 14 апр, 13:22, Сергей Чуплыгин <neocha...@gmail.com> wrote:
> А где брать актуальную версию minios собраную, а то на сайте только для
> геймпада есть
>
> 14 апреля 2011 г. 11:29 пользователь Tronix <tronix...@rambler.ru> написал:
Ok
--
WBR, Peter Zotov.