是否可以删除存储库中的所有文件并仅使用我本地计算机中的文件进行更新?原因是,在我的github中有一些不需要的文件,所以我想删除这些文件。我没有逐个删除文件,而是想看看是否可以删除我的git repo中的所有文件并仅使用本地机器中的文件进行更新/推送。希望清楚。谢谢。
是的,如果您执行git rm <filename>
并提交并推送这些更改。该文件将从该变更集和将来的提交的存储库中消失。
该文件仍可用于以前的修订版。
删除隐藏的.git
文件夹(可以在项目文件夹中找到),然后再次使用git init
命令启动创建git存储库的过程。
你可以这样做:
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
可能有一个班轮......
首先,使用: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
)
删除存储库中的所有元素:
$ git rm -r *
然后:
$ git commit -m 'Delete all the stuff'
就我而言
git rm -r .
做好了这份工作
这个过程很简单,并且遵循与任何git commit相同的流程。
git pull
)git commit -m "nuke and start again"
git push
从工作副本的顶部做一个git add -A
,看看git status
和/或git diff --cached
来回顾你将要做什么,然后git commit
结果。
删除存储库中的所有元素:
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"
我试图这样做:
git rm -r *
但最后对我来说是作品:
git rm -r .
我希望它对你有所帮助。