如何删除我的git仓库中的所有文件并从我当地的git仓库更新/推送?

时间:2012-01-29 04:21:42

标签: git github git-push

是否可以删除存储库中的所有文件并仅使用本地计算机中的文件进行更新?原因是,在我的github中有一些不需要的文件,所以我想删除这些文件。我没有逐个删除文件,而是想看看是否可以删除我的git repo中的所有文件并仅使用本地机器中的文件进行更新/推送。希望清楚。感谢。

14 个答案:

答案 0 :(得分:52)

你可以这样做:

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 ...

答案 1 :(得分:34)

首先,使用:git rm -r *

从Git存储库中删除所有文件

之后你应该提交:使用git commit -m "your comment"

之后你推动使用:git push(即更新原始存储库)

使用以下方式验证您的状态:git status

之后,您可以复制本地Git文件夹中的所有本地文件,然后使用以下命令将它们添加到Git存储库中:git add -A

您提交(git commit -m "your comment"并推送(git push

答案 2 :(得分:22)

是的,如果您执行git rm <filename>并提交&amp;推动这些变化。该文件将从该变更集和将来的提交的存储库中消失。

该文件仍可用于以前的修订版。

答案 3 :(得分:6)

删除存储库中的所有元素:

$ git rm -r *

然后:

$ git commit -m 'Delete all the stuff'

答案 4 :(得分:3)

就我而言

git rm -r .

完成工作

答案 5 :(得分:2)

此过程很简单,并且遵循与任何git commit相同的流程。

  1. 确保您的仓​​库完全是最新的。 (例如:git pull
  2. 导航到本地磁盘上的repo文件夹。
  3. 删除不再需要的文件。
  4. 然后git commit -m "nuke and start again"
  5. 然后git push
  6. 利润。

答案 6 :(得分:1)

首先,使用 cd (更改目录)命令导航到您的文件夹。然后,使用命令 git branch 确定要使用的正确git分支。

如果要删除整个文件。您可以使用 git rm -r

用于删除单个文件, git rm file1.txt (file1.txt-文件名)

用于删除文件夹, git rm -r文件夹名称

删除文件或文件夹后,应提交: git commit -m“您的评论”

然后您可以推送分支: git push ,例如, git push origin development (它将更新Origin存储库)

答案 7 :(得分:0)

从工作副本的顶部执行git add -A,查看git status和/或git diff --cached以查看您要执行的操作,然后{{1}结果。

答案 8 :(得分:0)

删除存储库中的所有元素:

['PK\x03\x04\x14\x00\x06\x00\x08\x00\x00\x00!\x00\t$\x87\

然后:

 git rm -r * -f -q

然后:

 git commit -m 'Delete all the stuff'

然后:

 git push -u origin master

答案 9 :(得分:0)

我正在尝试做:

git rm -r *

但最后对我有用:

git rm -r .

希望对您有帮助。

答案 10 :(得分:0)

删除所有不属于存储库的文件(例如,在切换分支后进行清理):

 git status | xargs rm -rf

答案 11 :(得分:0)

如果您更喜欢使用GitHub Desktop,则只需在本地存储库的父目录中导航,然后删除父目录中的所有文件。然后,提交并推送您的更改。您的存储库将清除所有文件。

答案 12 :(得分:0)

我已经尝试过了

            Date        Time        Dummy   DateTime
0           22/7/2020   11:5:49:774 123     2020-07-22 11:05:04.774
1           22/7/2020   11:5:49:868 123     2020-07-22 11:05:04.868
2           22/7/2020   11:5:50:24  123     2020-07-22 11:05:05.240
3           22/7/2020   11:5:50:196 123     2020-07-22 11:05:05.196
4           22/7/2020   11:5:50:414 123     2020-07-22 11:05:05.414
5           22/7/2020   11:5:50:730 123     2020-07-22 11:05:05.730

它正在为我工​​作。

答案 13 :(得分:-2)

删除隐藏的.git文件夹(可以在项目文件夹中找到),然后再次使用git init命令启动创建git存储库的过程。