Ответ 1
Извлеките изменения с сервера, затем выполните git rm
в своем локальном репо, зафиксируйте изменения и нажмите на сервер. Файлы будут удалены.
Я не уверен, что является точным термином для этой проблемы. В принципе, мне нужно удалить некоторые файлы и каталог в удаленном репозитории
У меня есть локальный репозиторий git и удаленное репо в github
Вот как выглядит мой локальный репозиторий на данный момент:
* 7e143b1 (HEAD)
|\
| * 18cea0f (origin/master, origin/HEAD, master)
| |\
| | * fc19ccf
* | | 6f3c58a
|/ /
* | 8d82486
|/
| * d3ce65f (pre-install-activeadmin)
|/
* 7d0566c
* d1c77ab
* 75ba704
* 30dc67c (heroku/master)
* f89b1f6
* ea5e2db
* 08931d6
* 9773a6f
* b636aba
* cb6f8d4
Я могу изменить локальное репо на 7d0566c
. Я не уверен, на что указывает руководитель моего удаленного репо.
Как удалить те файлы, которые находятся на удаленном репо, но не находятся в моем локальном репо?
Очевидно, что я не вижу ни одного из его файлов в своем локальном репо, потому что я сделал reset моего HEAD для предыдущего коммита. Однако удаленное репо все еще показывает свои файлы. Когда я совершаю, он совершает штраф.
Не работает ли мой рабочий процесс? Я должен был просто проверить патч в первую очередь. Любое предложение? Я новичок в управлении версиями. Спасибо вам
Извлеките изменения с сервера, затем выполните git rm
в своем локальном репо, зафиксируйте изменения и нажмите на сервер. Файлы будут удалены.
Я предполагаю, что 18cea0f
- это то, где произошло слияние запроса на pull. Чтобы вернуть это слияние, вы можете:
git revert -m 1 18cea0f
Вы можете прочитать больше здесь: http://progit.org/2010/03/02/undoing-merges.html