Можно ли удалить все файлы в репозитории и обновить его только файлами, которые у меня есть на моей локальной машине? Причина в том, что в моем github есть определенные файлы, которые не нужны, поэтому я хочу удалить эти файлы. Вместо того, чтобы удалять файлы один за другим, я хотел посмотреть, можно ли просто удалить все файлы в моем реестре git и обновить/нажать только с файлами на моей локальной машине. Надеюсь, что это ясно. Спасибо.
Как удалить все файлы в моем репозитории git и обновить/нажать из моего локального репозитория git?
Ответ 1
Да, если вы выполните git rm <filename>
и зафиксируете и нажмете эти изменения. Файл исчезнет из хранилища для этого набора изменений, и будущие коммиты.
Файл будет доступен для предыдущих версий.
Ответ 2
Вы можете сделать это следующим образом:
cd /tmp
git clone /your/local/rep # make a temp copy
cd rep
git rm -r * # delete everything
cp -r /your/local/rep/* . # get only the files you want
git add * # add them again
git status # everything but those copied will be removed
git commit -a -m 'deleting stuff'
cd /your/local/rep
git pull /tmp/rep # now everything else has been removed
Вероятно, для этого есть oneliner...
Ответ 3
Сначала удалите все файлы из репозитория Git, используя: git rm -r *
После этого вы должны зафиксировать: используя git commit -m "your comment"
После этого вы нажимаете, используя: git push
(обновляющий исходный репозиторий)
Чтобы подтвердить свой статус, используйте: git status
После этого вы можете скопировать все локальные файлы в локальную папку Git и добавить их в репозиторий Git, используя: git add -A
Вы совершаете (git commit -m "your comment"
и нажимаете (git push
)
Ответ 4
Удалить все элементы в репозитории:
$ git rm -r *
то
$ git commit -m 'Delete all the stuff'
Ответ 5
В моем случае
git rm -r.
сделал работу
Ответ 6
Этот процесс прост и следует за тем же потоком, что и любой git commit.
- Убедитесь, что ваше репо полностью обновлено. (например:
git pull
) - Перейдите в папку репо на локальном диске.
- Удалить файлы, которые вам больше не нужны.
- Затем
git commit -m "nuke and start again"
- Затем
git push
- Profit.
Ответ 7
Прежде всего, перейдите к своей папке с помощью команды cd (изменить каталог). Затем убедитесь, что вы находитесь в правильной ветке git, с которой хотите работать, с помощью команды git branch.
Если вы хотите удалить все файлы. вы можете сделать то же самое, используя git rm -r.
для удаления отдельного файла git rm file1.txt (file1.txt - имя файла)
для удаления папки, git rm -r имя_фолдера
После удаления файлов или папок вы должны зафиксировать это: git commit -m "ваш комментарий"
Затем вы можете нажать ветку: git push, например, git push origin develop (он обновит хранилище origin)
Ответ 8
Сделайте git add -A
сверху рабочей копии, посмотрите git status
и/или git diff --cached
, чтобы просмотреть, что вы собираетесь делать, а затем git commit
результат.
Ответ 9
Удалить все элементы в репозитории:
git rm -r * -f -q
то
git commit -m 'Delete all the stuff'
тогда:
git push -u origin master
тогда:
Username for : "Your Username"
Password for : "Your Password"
Ответ 10
Я пытался сделать:
git rm -r *
но в конце у меня работает
git rm -r .
Я надеюсь, что это поможет вам.
Ответ 11
Удалите все файлы, не принадлежащие хранилищу (например, для чистой сборки после переключения ветки):
git status | xargs rm -rf
Ответ 12
Удалите скрытую папку .git
(которую вы можете найти в папке проекта) и снова запустите процесс создания репозитория git с помощью команды git init
.