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

Как удалить все файлы в моем репозитории git и обновить/нажать из моего локального репозитория git?

Можно ли удалить все файлы в репозитории и обновить его только файлами, которые у меня есть на моей локальной машине? Причина в том, что в моем github есть определенные файлы, которые не нужны, поэтому я хочу удалить эти файлы. Вместо того, чтобы удалять файлы один за другим, я хотел посмотреть, можно ли просто удалить все файлы в моем реестре git и обновить/нажать только с файлами на моей локальной машине. Надеюсь, что это ясно. Спасибо.

4b9b3361

Ответ 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.