Как выполнить все изменения в git из подкаталога репозитория - PullRequest
3 голосов
/ 27 февраля 2012

Таким образом, команда для внесения всех изменений для git: git add -A.

Есть ли способ выполнить это из подкаталога репозитория и фиксировать все изменения в любом месте репо, не изменяя каталогвернуться к корню хранилища?

Пример:

$pwd
/reporoot/

изменить файл: / reporoot / a-file

$cd /a-subdir

$git 'magic variation of add -A which I'm looking for'

и изменить на / reporoot / a-file будет инсталлирован.

Я обнаружил, что я часто нахожусь в одном месте в терминале, но редактирую файл где-то еще с помощью IDE, поэтому ответ на этот вопрос будет полезным способом избежать многоcd'ing.

Ответы [ 2 ]

8 голосов
/ 27 февраля 2012

Используйте следующее (работает только в более новых версиях Git):

git add $(git rev-parse --show-toplevel)

Вы можете создать псевдоним Git , чтобы упростить его запуск.

Обратите внимание, что, если вы планируете фиксировать, при выполнении следующих действий все измененные файлы будут размещены уже в рабочем дереве (т. Е. Не отслеженные файлы):

git commit -a
7 голосов
/ 28 мая 2014

Вы ищете git add -u, см. Хорошее объяснение здесь Разница между "git add -A" и "git add." или руководство http://git -scm.com / документы / ГИТ-добавить , Если вы все равно собираетесь совершить коммит, используйте git commit -a, как упоминал Эндрю.

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