Git добавить все файлы, измененные, удаленные и не проверенные?

Есть ли способ добавить все файлы независимо от того, что вы делаете с ними, удаляться ли, не отслеживать и т.д.? как для фиксации. Я просто не хочу иметь git add или git rm все мои файлы каждый раз, когда я совершаю, особенно когда я работаю над большим продуктом.

Ответ 1

Try:

git add -A

Предупреждение: Начиная с git 2.0 (в середине 2013 года), это будет всегда сценические файлы на всем рабочем дереве.
> Если вы хотите сгенерировать файлы по текущему пути вашего рабочего дерева, вам необходимо использовать:

git add -A .

Также см.: Разница git add -A и git add .

Ответ 2

Try

git add -u

Опция "u" означает обновление. Это обновит репо и фактически удалит файлы из репо, которые вы удалили в своей локальной копии.

git add -u [filename]

чтобы выполнить удаление только одного файла. После нажатия, файл больше не будет в репо.

В качестве альтернативы,

git add -A .

эквивалентно

git add .

git add -u .

Обратите внимание на дополнительные '.' на git add -A и git add -u


Предупреждение: Начиная с git 2.0 (в середине 2013 года), это будет всегда сценические файлы на всем рабочем дереве.
> Если вы хотите сгенерировать файлы по текущему пути вашего рабочего дерева, вам необходимо использовать:

git add -A .

Также см.: Разница git add -A и git add .

Ответ 3

Вы хотите git add -A:

git add -A Этапы Все;

git add . этапы новые и измененные без удаления;

git add -u этапы изменены и удалены без новых.

Ответ 4

git add --all или git add -A или git add -A . Все этапы

git add . Этапы Новые и измененные Но Без удаления

git add -u Этапы изменены и удалены Но Без новых

git commit -a Значит git add -u И git commit -m "message"

После написания этой команды выполните следующие действия: -

  • нажмите i
  • напишите ваше сообщение
  • нажмите esc
  • нажмите : w q
  • нажмите enter

git add <list of files> добавить определенный файл

git add *.txt добавить все файлы txt в текущий каталог

git add docs/*/txt добавить все файлы txt в каталог docs

git add docs/ добавить все файлы в каталог docs

git add "*.txt" или git add '*.txt' добавить все файлы во весь проект

Ответ 5

Я не уверен, добавит ли он удаленные файлы, но git add . из корня добавит все необработанные файлы.

Ответ 6

git add .

есть пробел между add и '.' (точка в слове). Он выполняет эту работу.:)

Ответ 7

Я создал проект G2, дружественную среду для командной строки git lover.
 Получите проект от github - G2 https://github.com/orefalo/g2

У него есть куча удобных команд, одна из которых - именно то, что вы ищете: freeze

freeze. Зафиксируйте все файлы в репозитории (добавления, удаления, модификации) в промежуточную область, таким образом, создав этот контент для включения в следующую фиксацию. Также принимайте определенный путь как параметр

Ответ 8

Это моя альтернатива (в любом bash):

$ git status -s|awk '{ print $2 }'|xargs git add

К reset

$ git status -s|awk '{ print $2 }'|xargs git reset HEAD

Ответ 9

Для более новой версии Git.

Я попробовал git add -A, и это вызвало запрос,

предупреждение: поведение 'git add -all (или -A)' без аргумента пути из подкаталога дерева будет изменяться в Git 2.0 и не должно больше использовать. Чтобы добавить контент для всего дерева, запустите:

git add --all:/(или Git add -A:/)

Чтобы ограничить команду текущим каталогом, запустите:

git add --all. (или Git add -A.)

При текущей версии Git команда ограничена текущей каталог.


Затем я попробовал ниже, < работал.

git add --all :/

Ответ 10

От Git документации, начиная с версии 2.0:

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

git add --all :/

или

git add -A :/

Чтобы ограничить команду текущим каталогом, запустите:

git add --all .

или

git add -A .

Ответ 11

Я использую следующую строку для добавления для создания всех измененных и вновь созданных файлов, за исключением тех, которые перечислены в .gitignore:

git add $(git ls-files -mo --exclude-standard)

(синтаксис $() для оболочки bash). Я предполагаю, что параметр командной строки -mod должен добавить также удаленные файлы... Или, если у вас есть имена файлов со встроенными записями, следующий однострочный шрифт должен сделать трюк:

git ls-files -z --deleted --modified --others --exclude-standard | xargs -0 git add

Ответ 12

Это то, что я использую для размещения всех измененных файлов в папке:

git add .

Спасибо!

Ответ 13

Нет ответа из этой темы работы. Я все еще получаю "Неотслеживаемые файлы". Есть ли другое решение?