git add -A не работает, приходится вручную делать git rm - PullRequest
0 голосов
/ 04 декабря 2009

Я сделал:

git add -A

, чтобы все мои обновления были готовы к фиксации, но по какой-то причине в нем говорится, что мне нужно вручную сделать git rm для каждого файла, который был удален, прежде чем я смогу зафиксировать изменения.

почему, я думал, git add -A сделал все с точки зрения добавления любых новых файлов, удаления старых и т. Д. (Подготовки их к фиксации)?

Ответы [ 3 ]

4 голосов
/ 04 декабря 2009

Глядя на заголовок вашего вопроса, я вижу, что git говорит, что ../../file.name нужно удалить из git. Похоже, что вы сделали git add в каталоге на два уровня ниже того, который содержит file.name. Однако это не сработает. git add работает с текущим каталогом и каталогами ниже этого, а не с каталогами, расположенными выше в иерархии. Если, конечно, вы не укажете путь.

Обновление:

Это задокументировано , хотя подсказка немного скрыта. От man git-add:

A, --all

Обновление файлов, которые git уже знает о (так же, как --update) и добавить все неотслеживаемые файлы, которые не игнорируются механизмом .gitignore.

и

-u, - update

Обновлять только файлы, которые уже git знает о постановке измененного контента для фиксации и маркировки удаленных файлов для удаления. Это похоже на то, что "git commit -a" делает в подготовке для принятия коммита, за исключением того, что обновление ограничено указанными путями в командной строке. Если нет путей указано, все отслеживаемые файлы в текущий каталог и его подкаталоги обновлены.

2 голосов
/ 04 декабря 2009

Вы запускали команду в корне хранилища?

0 голосов
/ 04 декабря 2009

Эти файлы вы можете зафиксировать, используя git commit -a. См. документация git-commit .

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