diff не содержит новых файлов - PullRequest
0 голосов
/ 13 декабря 2018

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

git diff > somepatch.patch

Но когда я создаю новые файлы, приведенная выше команда не работает.Он создает патч, который не содержит новые файлы, которые я создал.Я попытался добавить их в git так: -

git add path/to/the/file.qml

, но это тоже не работает.

1 Ответ

0 голосов
/ 13 декабря 2018

Если вы уже добавили свои изменения в репо, они не появятся в выводе git diff, если вы не используете параметр --staged для запроса изменений, уже добавленных в индекс.

git diff --staged > your.patch

Поэтому, если у вас есть смесь добавленных и еще не добавленных изменений, вы можете даже сложить ситуацию с

git add .

, а затем перейти к своей разности.


Как sidenote,альтернативой было бы отключить все и сделать классический diff без --staged:

git reset HEAD
git diff > your.patch
...