Проверить в одном файле в Git? - PullRequest
9 голосов
/ 16 августа 2011

Приношу свои извинения, если это глупый вопрос, но я парень из VSS / VSTS, пытаюсь перейти на Git:)

Я клонировал репозиторий и загрузил множество проектов Visual Studio. Работая над этими проектами, я заметил, что другой разработчик представил неверный файл .sql. Я исправил этот файл .sql для них, но теперь не уверен, как проверить только этот файл .sql

Все изменения в моем коде наполовину испечены, поэтому в настоящее время их невозможно зарегистрировать. У меня есть Git Extensions на моем компьютере, и когда я щелкаю правой кнопкой мыши по файлу в проводнике Windows и перехожу на Git Extensions -> Commit, слева появляется множество файлов. Файл, который я хочу проверить, имеет символ карандаша, а масса других файлов имеет зеленый символ +.

Ответы [ 5 ]

15 голосов
/ 16 августа 2011

вам нужно только добавить изменения в файле sql в индекс и запустить git commit.

git add path/to/file.sql
git commit -m 'fixed broken sql file'

не беспокойтесь о других ваших изменениях, если у вас нет addОтредактировав их, они не будут зафиксированы (чтобы убедиться, что в индексе нет изменений, выполните git reset перед добавлением другого изменения)

4 голосов
/ 16 августа 2011

Вероятно, это самый безопасный / простой способ сделать это из командной строки:

$ git add foo.sql
$ git commit -m "Fixed foo.sql"

Это просто фиксирует файл foo.sql.Перед фиксацией вы можете сделать:

$ git status

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

0 голосов
/ 14 июня 2015

С текущими версиями git вы также можете сделать:

git commit <filename>

Это зафиксирует все в этом файле и только в этом файле. То, что в данный момент размещено в индексе, не имеет значения.

Некоторые версии git требуют добавления дополнительных аргументов перед именем файла. Это включает в себя -m <message>.

0 голосов
/ 16 августа 2011

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

0 голосов
/ 16 августа 2011

Если вы можете использовать gitbash или что-то подобное, используйте git add <filename>.

...