Как удалить файл из удаленного репозитория git? У меня есть файл, который только что удален из локального репозитория рабочей копии, и я хочу удалить его из соответствующего удаленного репозитория.
86
Если вы удалили файл из рабочего дерева, то зафиксируйте удаление:
git commit -a -m "A file was deleted"
И продвиньте свой коммит вверх по течению:
git push
git commit -am "A file was deleted"
.gitignore
. Теперь переместите или удалите файлы из вашего исходного дерева, которые вам больше не нужны в вашей ветке. Затем выполните:git add .
,git status
(для обзора),git commit -m "removed files X,Y,Z"
и затем добавить их обратно к вашему ,.gitignore
чтобы они никогда не проникают в ваш источник никогда.Используйте команды:
с последующим
ваши файлы будут удалены из репозитория
источник
-r
параметр для рекурсии. Таким образом, команда будет выглядетьgit rm -r /path-to-file-name/
то делатьcommit
и ,push
как указано выше в ответе.источник
Более простой способ
-A Обновить индекс не только там, где в рабочем дереве есть соответствие файла, но и там, где индекс уже имеет запись. Это добавляет, изменяет и удаляет записи индекса в соответствии с рабочим деревом. Взято с ( http://git-scm.com/docs/git-add )
источник
Если вы нажали файл или папку до того, как они были в .gitignore (или не имели .gitignore):
источник
если вы просто зафиксируете удаленный файл и нажмете. Затем его следует удалить из удаленного репо.
источник
Если вы удалили много файлов и папок, просто сделайте это
источник
Простое решение для удаления файла удаленного репозитория Git:
Он будет работать. Множественный выборочный файл также вы можете удалить в удаленном репозитории таким же образом.
источник
Код Visual Studio:
Удалите файлы из окна проводника . Вы видите их перечеркнутыми в представлении ветки . Затем зафиксируйте и выполните синхронизацию.
Имейте в виду : если файлы находятся в вашем списке .gitignore, то удаление «update» не будет отправлено и, следовательно, не будет отображаться. Однако VS Code предупредит вас, если это так. -> Временно исключить файлы / папку из gitignore.
источник
Самый простой способ - временно переместить файл из локального каталога, а затем зафиксировать изменения в удаленном репозитории. Затем добавьте его обратно в локальное репо, обязательно обновите .gitignore, чтобы он снова не фиксировался на удаленном компьютере
источник
Я знаю, что опаздываю, но то, что сработало для меня (всего git newbie), было выполнение следующего набора команд git:
Чтобы отдать должное, вот ссылка на источник.
источник