Size: a a a

Git — русскоговорящее сообщество

2017 August 19

VS

Vitaly Sokyra in Git — русскоговорящее сообщество
Случайно на локальной машине сделал коммит в мастер, а нужно было создать ветку и закоммитить туда (надо было сразу её создать, да).
Как правильно исправить данную ситуацию?
источник

DS

Denis Sukhanov in Git — русскоговорящее сообщество
Откати локальную ветку до нужного комита
источник

DS

Denis Sukhanov in Git — русскоговорящее сообщество
Или создай ветку и черипикни в неё нужный комит
источник

DS

Denis Sukhanov in Git — русскоговорящее сообщество
А мастер откати
источник

P

Pavel in Git — русскоговорящее сообщество
Если ты сейчас на мастере, создай сначала ветку
git branch имя_ветки
затем откати локально мастер
git reset --hard HEAD^
затем можешь переходить на свою ветку и продолжать работать
git checkout имя_ветки
источник

VS

Vitaly Sokyra in Git — русскоговорящее сообщество
понял-понял, спасибо большое)
источник
2017 August 21

AK

Andrei Kulik in Git — русскоговорящее сообщество
Написав в .gitignore blabla.js/ гит перестанет отслеживать файл blabla.js?
источник

P

Pavel in Git — русскоговорящее сообщество
Только без слеша в конце. Будут игнориться все файлы blabla.js в проекте, где бы они ни лежели
источник

P

Pavel in Git — русскоговорящее сообщество
источник

AK

Andrei Kulik in Git — русскоговорящее сообщество
Спасибо. Я вроде так в первый и написал. Только все равно этот файл в онлайн репе нашел
источник

AK

Andrei Kulik in Git — русскоговорящее сообщество
Магия. Не игнорится файл. Все равно вижу его в онлайн репею.
источник

P

Pavel in Git — русскоговорящее сообщество
А что за онлайн репа?
источник

P

Pavel in Git — русскоговорящее сообщество
К слову, на уже добавленные файлы гитигнор не распростараняется. Нужно закоммитить удаление файла, чтобы убрать такой файл из репозитория
источник
2017 August 22

AK

Andrei Kulik in Git — русскоговорящее сообщество
Pavel
А что за онлайн репа?
github
источник

AK

Andrei Kulik in Git — русскоговорящее сообщество
Pavel
К слову, на уже добавленные файлы гитигнор не распростараняется. Нужно закоммитить удаление файла, чтобы убрать такой файл из репозитория
Понял тебя. Спасибо.
источник

VG

Vadim Goncharov in Git — русскоговорящее сообщество
как можно создавать новую локальную ветку под новую задачу так, чтобы она потом сразу пушилась без необходимости каждый раз push с различающимся аргументом к --set-upstream ? попробовал разное, оно делает не то:

$ git branch -t SBRF-4525
Branch SBRF-4525 set up to track local branch release-12.87.

$ git branch --set-upstream-to=SBRF-4525 SBRF-4525
warning: Not setting branch SBRF-4525 as its own upstream.

$ git branch --set-upstream-to=origin/SBRF-4525 SBRF-4525
error: the requested upstream branch 'origin/SBRF-4525' does not exist
hint:
hint: If you are planning on basing your work on an upstream
hint: branch that already exists at the remote, you may need to
hint: run "git fetch" to retrieve it.
hint:
hint: If you are planning to push out a new local branch that
hint: will track its remote counterpart, you may want to use
hint: "git push -u" to set the upstream config as you push.

$ tail .git/config   # хочется чтоб сразу как с 4444
[branch "SBRF-4444"]
       remote = origin
       merge = refs/heads/SBRF-4444
[branch "SBRF-4525"]
       remote = .
       merge = refs/heads/release-12.87
источник

P

Pavel in Git — русскоговорящее сообщество
как вариант можно сразу запушить ветку при создании, не уверен что можно заставить трекать бранч на remote если его там нет.

еще вроде бы можно делать первый пуш вот так
git push -u origin HEAD
что несколько короче и без меняющихся аргументов (но сам это не тестировал)
источник

VG

Vadim Goncharov in Git — русскоговорящее сообщество
да дело в том, что ремота - это гитлаб, и на ней по пушу jenkins сразу попытается начать сборку
источник

VG

Vadim Goncharov in Git — русскоговорящее сообщество
можно забить, но некрасиво как-то )
источник

VG

Vadim Goncharov in Git — русскоговорящее сообщество
какая-то вариация на тему git-flow тут, на каждую задачу в жире создается ветка, она пушится в гитлаб и после успешного мержа удаляется там\
источник