LINUX.ORG.RU

Удобный\интерактивный git add

 


1

4

Где-то видел утилиту со следующим поведением для git add, в консоли появляются «чек боксы» где можно при помощи стрелок клавиатуры выбрать нужные файлы и добавить их в коммит, т.е. выглядело примерно так:

Изменения, которые не в индексе для коммита:
  (используйте «git add <файл>…», чтобы добавить файл в индекс)
  (используйте «git checkout -- <файл>…», чтобы отменить изменения
   в рабочем каталоге)

[o]        изменено:      file0.cpp
[o]        изменено:      file0.h
[X]        изменено:      abc.config

Неотслеживаемые файлы:
  (используйте «git add <файл>…», чтобы добавить в то, что будет включено в коммит)

[X]        file.cpp
[X]        file.h
[X]        file1.cpp
[X]       file1.h
где [o] - не выбранный файл, а [X] - выбранный. Кто-нибудь встречал такую или подобную утилиту?

★★★★★

А если в файле будет изменение, которое коммитить не нужно, а другое – нужно?

Вот поэтому стандартные git add -p и git add -i рулят.

EXL ★★★★★
()

Название не помню, но что-то такое видел в новостях про Golang.

dnb ★★★★
()
Ответ на: комментарий от Deleted

tig удобный но всего лишь read-only тулза.

С чего бы? Там можно коммитить файлы, чанки или отдельные строки.

xaizek ★★★★★
()
Ответ на: комментарий от xaizek

я ей пользуюсь уже много лет.

$ tig --help 
tig 2.3.0 

Usage: tig        [options] [revs] [--] [paths]
   or: tig log    [options] [revs] [--] [paths]
   or: tig show   [options] [revs] [--] [paths]
   or: tig blame  [options] [rev] [--] path
   or: tig grep   [options] [pattern]
   or: tig refs
   or: tig stash
   or: tig status
   or: tig <      [git command output]

Options:
  +<number>       Select line <number> in the first view
  -v, --version   Show version and exit
  -h, --help      Show help message and exit

где бы такую красоту сделать? !git commit не считается :)

Deleted
()

GUI это может, например VS Code, Atom

abs ★★★
()

Лорчую magit. Но это если ты не ищешь лёгких путей, или уже привык к emacs.

snizovtsev ★★★★★
()

Утилита называется fuggitive :)

pon4ik ★★★★★
()

Я делал шару на самбе, потом открывал её в офтопике и использовал tortoisegit. Понимаю, совет дурацкий. И это не рабоает, если есть файлы с нестандартными привилегиями (обычно это всякие install.sh).

Но хотя бы можно посмотреть состояние репозитория, в красивом виде увидеть «железнодорожную станцию» из веток, сравнить репозитории, а если повезло и нет файлов с привилегиями, то удобно делать merge и cherry pick.

Сейчас просто использую интеграцию с vs code. Для добавления хватает, от остального пока Бог миловал.

den73 ★★★★★
()
Последнее исправление: den73 (всего исправлений: 1)
Ответ на: комментарий от EXL

А если в файле будет изменение, которое коммитить не нужно, а другое – нужно?

То вы где-то оплошали и попали впросак.

ugoday ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.