Tell Git: мне это нравится - PullRequest
1 голос
/ 23 марта 2011

Иногда мне нравится перемещать множество файлов в OS X Finder, удалять некоторые, добавлять некоторые, изменять некоторые - более 30 изменений.

Как бы то ни было, мне нужно пройти и "git rm" каждый файл, который я удалил, и "git mv" каждый файл, который я переместил после факта , когда я не уверен, что я "rm" d "или" mv'd ", и я не получаю завершение Bash, потому что файл исчез.

Когда я закончу с этим, я бы хотел сказать Git: мне это нравится, давайте передадим все эти изменения.

Есть ли способ сделать это?

Ответы [ 2 ]

7 голосов
/ 23 марта 2011

Используйте git add -A, чтобы добавить изменения, затем git commit, чтобы зафиксировать их.

По сравнению с git commit -a, это действительно примет рабочее дерево таким, какое оно есть.Он будет обрабатывать новые, перемещенные и переименованные файлы, а git commit -a - нет.git commit -a игнорирует новые файлы и рассматривает перемещенные и переименованные файлы как удаление файлов (поскольку файлы в новом расположении считаются новыми файлами, которые игнорируются).

1 голос
/ 23 марта 2011

Я думаю, что вы можете сделать

 git add .

Чтобы добавить все новые файлы (даже те, которые были перемещены).И

 git add -u .

Для тех, которые были удалены (или перемещены).

Git сам определит, какие были перемещены.Я был бы удивлен, что нет способа объединить это в одну команду, но это то, что я обычно делаю ...

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