Есть ли команда / ярлык для добавления только определенных файлов в INDEX при размещении файлов в git (с помощью терминала)? - PullRequest
0 голосов
/ 10 июня 2018

Например, если у меня есть 8 различных файлов, которые нужно зафиксировать, но 4 из них я хочу зафиксировать вместе, как я могу добавить только эти 4 без необходимости набирать полный путь или копировать / вставлять?

Редактировать: Более конкретно, я ищу способ выбора из нумерованного списка:

Поддельный пример:

Git status

File.txt
File.txt
File.txt
File.txt
File.txt
File.txt

Git add 1,3,6

1 Ответ

0 голосов
/ 10 июня 2018

Зависит от имен файлов.Если есть шаблон, который можно использовать для четкой идентификации файлов, которые нужно добавить, вы можете использовать glob , чтобы указать подмножество с git add.

Пример:

$ git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        file1.txt
        file2.txt
        file3.txt
        file4.txt
        file5.txt
        file6.txt
        file7.txt
        file8.txt

nothing added to commit but untracked files present (use "git add" to track)
$ git add file[1-4].txt
$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   file1.txt
        new file:   file2.txt
        new file:   file3.txt
        new file:   file4.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        file5.txt
        file6.txt
        file7.txt
        file8.txt

В качестве альтернативы вы можете использовать git add --interactive:

$ git add --interactive

*** Commands ***
  1: status       2: update       3: revert       4: add untracked
  5: patch        6: diff         7: quit         8: help
What now> 4
  1: file1.txt
  2: file2.txt
  3: file3.txt
  4: file4.txt
  5: file5.txt
  6: file6.txt
  7: file7.txt
  8: file8.txt
Add untracked>> 1-4
* 1: file1.txt
* 2: file2.txt
* 3: file3.txt
* 4: file4.txt
  5: file5.txt
  6: file6.txt
  7: file7.txt
  8: file8.txt
Add untracked>>
added 4 paths

*** Commands ***
  1: status       2: update       3: revert       4: add untracked
  5: patch        6: diff         7: quit         8: help
What now> 7
Bye.
$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   file1.txt
        new file:   file2.txt
        new file:   file3.txt
        new file:   file4.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        file5.txt
        file6.txt
        file7.txt
        file8.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...