как удалить файлы в удаленном репозитории? - PullRequest
18 голосов
/ 16 декабря 2011

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

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

  1. Работал сам.
  2. Друг сделал запрос на удаление.
  3. Я слил его запрос (через интерфейс github)
  4. Я вытащил изменения.
  5. Я протестировал код и решил не принимать его изменения (не должен был слиться с самого начала)
  6. Я вернулся к предыдущему коммиту
  7. Внесены некоторые изменения
  8. Нажмите на сервер.

Вот так выглядит мой локальный репозиторий на данный момент:

*   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. Я не уверен, куда указывает голова моего удаленного репо.

Как удалить те файлы, которые находятся в удаленном репо, но отсутствуют в моем локальном репо?

Очевидно, я не вижу ни одного из его файлов в моем локальном репо, потому что я сделал сброс моего HEAD до предыдущего коммита. Тем не менее, удаленный репо по-прежнему показывает свои файлы. Когда я фиксирую, это совершается просто отлично.

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

Ответы [ 2 ]

38 голосов
/ 16 декабря 2011

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

1 голос
/ 17 декабря 2011

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

git revert -m 1 18cea0f

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

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