Подтвердить что ты не робот

Как удалить файлы в удаленном репозитории?

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

У меня есть локальный репозиторий git и удаленное репо в github

  • Работала сама.
  • Друг сделал запрос на тяну.
  • Я объединил его запрос (через интерфейс 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 для предыдущего коммита. Однако удаленное репо все еще показывает свои файлы. Когда я совершаю, он совершает штраф.

Не работает ли мой рабочий процесс? Я должен был просто проверить патч в первую очередь. Любое предложение? Я новичок в управлении версиями. Спасибо вам

4b9b3361

Ответ 1

Извлеките изменения с сервера, затем выполните git rm в своем локальном репо, зафиксируйте изменения и нажмите на сервер. Файлы будут удалены.

Ответ 2

Я предполагаю, что 18cea0f - это то, где произошло слияние запроса на pull. Чтобы вернуть это слияние, вы можете:

git revert -m 1 18cea0f

Вы можете прочитать больше здесь: http://progit.org/2010/03/02/undoing-merges.html