2013-09-28 3 views
2

Я вижу много ответов в Интернете, но это не работает для меня. Итак, я делаю правый щелчок по файлу и выбираю «TortoiseGit»/«delete (keep local)». Значок файла становится красным и все вышеперечисленные каталоги.Как удалить файлы из репозитория Git с помощью Windows Tortoise?

Если я клонировать этот каталог снова я еще проверить этот файл

Я пытался сделать «TortoiseGit» /»толчок» из директории. Опции были по умолчанию в push. TortoiseGit создает диалоговые окна для имени пользователя и пароля. Однако, это ничего не меняет - все еще файлы не удаляются из хранилища

ответ

7

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

1

Это относится, если вы хотите удалить * .BAD файлы из всех версий/зафиксируется,

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

Предположим, вы хотите удалить * .bad файлы.

 
git filter-branch --index-filter "git rm --cached -f \ 
     --ignore-unmatch '*.bad'" --tag-name-filter cat -- --all 

# ~~ compile/Test 

git push origin --force --all 


+0

Вы не хотите форсировать push - это не лучший способ удалить файлы из репозитория, если вы не хотите удалить всю историю. Также любой, кто пытается вытащить репозиторий позже, будет иметь проблемы. – Michael

+0

Я спрашивал о Windows Tortoise, спасибо –

Смежные вопросы