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

标签 git github git-push

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

最佳答案

你可以这样做:

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

关于git - 如何删除我的 git 仓库中的所有文件并从我的本地 git 仓库更新/推送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9050914/

相关文章:

git - 如何使用curl从Git托管站点下载git存储库中的原始文件?

Windows 版 Github - ssh-agent.exe 使用高 CPU + 100% 磁盘?

git - 推送到 GitHub fork 没有效果,表示所有提交都是最新的,但做了一些更改

git - 如何做 "You' 需要使用有效的应用程序密码进行身份验证。”克隆 Bitbucket 存储库时?

git - 下载没有存储库名称文件夹的 Github .zip

git - 更改分支的父级

java - Git - 将新项目提交到错误的存储库,无法删除它

git - 正确使用 git(用于私有(private) repo 网站代码)?

git - 如何修复尝试使用 Git 推送时出现的 "remote: fatal error in commit_refs"错误?

git - 如何只维护我的 git 提交历史的最新快照?