Команда git для добавления / размещения измененных файлов только в папках - PullRequest
3 голосов
/ 10 октября 2010

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

мета-вопрос: действительно ли хорошая идея, что «git add» означает две (или более) вещи? в этом контексте, если бы команда для отслеживания файлов (git add) не была той же самой, что использовалась для модификаций этапа (git add), тогда у меня не было бы этой проблемы в первую очередь

Ответы [ 2 ]

18 голосов
/ 10 октября 2010

git add -u добавляет только модификации. Также рассмотрите возможность добавления файлов, которые вы не хотите отслеживать, в файл .gitignore.

3 голосов
/ 10 октября 2010

Я думаю, что вы ищете

git commit -a

Это позволит вам фиксировать только изменения.

...