是否可以删除存储库中的所有文件并仅使用本地计算机中的文件进行更新?原因是,在我的github中有一些不需要的文件,所以我想删除这些文件。我没有逐个删除文件,而是想看看是否可以删除我的git repo中的所有文件并仅使用本地机器中的文件进行更新/推送。希望清楚。感谢。
答案 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 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相同的流程。
git pull
)git commit -m "nuke and start again"
git push
答案 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存储库的过程。