Удаление файлов и папок - PullRequest
0 голосов
/ 10 марта 2019

Просто изучаю Git.

Я хотел удалить папки и файлы из хранилища, которые там не принадлежали.

  1. Я клонировал репозиторий на моей локальной машине: мерзавец клон https://github.com/blah/blah.git

  2. Я удалил файлы и папки, перетаскивая их в корзину. Я почти уверен, что именно здесь я ошибся.

  3. Я отредактировал один файл, который нужно было изменить и сохранить.

  4. Удаленные файлы отображаются как удаленные, отображаются как удаленные в git status

  5. Затем, используя git gui, Я зафиксировал файл, который я отредактировал, затем нажал - git push .

Теперь, когда я смотрю git на главный репозиторий на Github, папки и файлы, которые я удалил, все еще там.

Какова правильная процедура удаления файлов и папок?

После того, как я клонировал или вытащил, я должен был использовать git rm {foldername} ?

Двигаясь вперед, как мне решить эту проблему? Потому что, когда я сделал тягу, он говорит, что это актуально. Но в моем локальном хранилище нет удаленных папок, а в главном репозитории на Github все еще есть.

Спасибо!

Ответы [ 2 ]

1 голос
/ 10 марта 2019

Вы также должны «зафиксировать» удаление. Я не использую Git GUI, но из командной строки это $ git rm path/to/deleted/file. Есть также $ git add -A, который сделал бы работу в вашем случае.

С этого момента вам нужно сделать новый коммит, который удалит файл.

0 голосов
/ 10 марта 2019

git rm удаляет только файл, поэтому для удаления всей папки / каталога, включая его подкаталоги, вам нужно будет использовать команду git rm -f folder-name.

  1. В терминалеперейдите в ваш локальный репозиторий.

  2. Убедитесь, что вы находитесь в ветке по умолчанию: git checkout master.

  3. Команда rm -r рекурсивно удалит вашу папку.

    git rm -r folder-name
    
  4. Подтвердите изменение.

    git commit -m "Description"
    
  5. Нажмите изменения в вашем удаленном хранилище.

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