又不小心把.git文件夹也删掉了,还能找回吗?
如果只有一个本地回购,请将其复制到新文件夹,然后删除。git,然后再次初始化。这很简单。不公开也没关系。
如果有多人协作和远程裸回购,最好不要做这种事情。
如果您必须删除历史记录,filterbranch是可以的,但我只有一个愚蠢的方法:gitstatus列出已删除的文件,并将它们填入filterbranch命令行的rm部分。我期待着一个答案。当然,有一个聪明的方法:在bash编程的帮助下,删除的文件名会自动列在命令行中。但是如果我没有条件我就不能回答。
附件:您可以列出已删除的文件。这些是你要清理的。
方法如下:
初步确认。但是备份更好。
此外,使用gitrm--ignoreunmatchinfilterbranch可以避免太多警告。
--pruneempty可以在清除所有提交的文件后删除提交。
同样,gitrmabcd/e/f/g可以删除不同位置的文件,gitrm-rfabcd可以删除文件和文件夹。
所以不管你的问题是什么,只有一件事要做。提供文件名列表并将其发送到git筛选器分支…“gitrm…“声明。
如何在git中删除指定的文件和目录?
将远程repo拉到本地(如果它已经是本地的,可以跳过)
$gitclonexxxxxx
删除本地仓库中的文件
$gitrmmyfile
删除本地仓库中的文件夹
$gitrm-rmyfolder/
此处-r表示递归所有子目录。如果要删除空文件夹,则不能将-r带到此处。
提交代码
$gitcommit-m“我的修改”
推送到远程仓库(如github)
$gitpushoriginxxxxxx
git如何恢复本地删除的文件夹?
gitcheckout。#所有局部修改。如果没有提交,它将返回到原始状态gitstash,并将所有未提交的修改保存到stash。用git-stash-pop回复。gitreset—硬哈希#返回到节点而不做任何修改。gitreset—软哈希返回到节点。保留修改
原文标题:git删除本地文件 又不小心把.git文件夹也删掉了,还能找回吗?,如若转载,请注明出处:https://www.saibowen.com/tougao/22366.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。