С Git, как я могу зафиксировать загрузку удаленных файлов сразу - PullRequest
0 голосов
/ 23 января 2010

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

Но я не хочу набирать git rm для каждого.

Если я наберу git rm. -r будет пытаться удалить все.

Что мне ввести, чтобы зафиксировать все эти удаления за один раз?

См. Статус git ниже Изменено, но не обновлено: (используйте «git add / rm ...» для обновления того, что будет зафиксировано) (используйте "git checkout - ...", чтобы отменить изменения в рабочем каталоге)

   deleted:    ProjectX/ProjectX/Content/Site.css
   deleted:    ProjectX/ProjectX/Controllers/HomeController.cs
   deleted:    ProjectX/ProjectX/Global.asax
   deleted:    ProjectX/ProjectX/Global.asax.cs
   deleted:    ProjectX/ProjectX/Models/HomeIndexView.cs
   deleted:    ProjectX/ProjectX/ProjectX.csproj
   deleted:    ProjectX/ProjectX/Properties/AssemblyInfo.cs
   deleted:    ProjectX/ProjectX/Scripts/MicrosoftAjax.debug.js
   deleted:    ProjectX/ProjectX/Scripts/MicrosoftAjax.js
   deleted:    ProjectX/ProjectX/Scripts/MicrosoftMvcAjax.debug.js
   deleted:    ProjectX/ProjectX/Scripts/MicrosoftMvcAjax.js
   deleted:    ProjectX/ProjectX/Scripts/MicrosoftMvcValidation.debug.js
   deleted:    ProjectX/ProjectX/Scripts/MicrosoftMvcValidation.js
   deleted:    ProjectX/ProjectX/Scripts/jquery-1.3.2-vsdoc.js
   deleted:    ProjectX/ProjectX/Scripts/jquery-1.3.2.js
   deleted:    ProjectX/ProjectX/Scripts/jquery-1.3.2.min-vsdoc.js
   deleted:    ProjectX/ProjectX/Scripts/jquery-1.3.2.min.js
   deleted:    ProjectX/ProjectX/Scripts/jquery.validate-vsdoc.js
   deleted:    ProjectX/ProjectX/Scripts/jquery.validate.js
   deleted:    ProjectX/ProjectX/Scripts/jquery.validate.min-vsdoc.js
   deleted:    ProjectX/ProjectX/Scripts/jquery.validate.min.js
   deleted:    ProjectX/ProjectX/Views/Home/Index.aspx
   deleted:    ProjectX/ProjectX/Views/Shared/Error.aspx
   deleted:    ProjectX/ProjectX/Views/Shared/Site.Master
   deleted:    ProjectX/ProjectX/Views/Web.config
   deleted:    ProjectX/ProjectX/Web.config

Ответы [ 2 ]

7 голосов
/ 23 января 2010
git add -u

Поместит все изменения, включая удаления. Обычно это самый простой способ продвижения вперед. Вы можете ограничить его определенными путями, если это более подходит.

, например

git add -u ProjectX

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

git reset -- dontcommitme.txt

Чтобы быть абсолютно уверенным, что вы только производите удаление, вам нужно сделать что-то вроде этого:

git diff --name-only --diff-filter=D | xargs git rm --

Или если у вас есть доступ к GNU xargs и вам нужно скопировать с пробелами в именах файлов:

git diff -z --name-only --diff-filter=D | xargs -0 git rm --
2 голосов
/ 23 января 2010

git commit -a

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

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