在尝试删除导致 GitHub 同步失败的大型历史文件(.RDataTmp >> 100 Mb)时,我使用了 git filter-repo 命令,具体如下:
User@mac MainDirectory % git filter-repo --path manuscript/code/.RDataTmp--invert-paths
这导致了以下信息:
Parsed 142 commits
New history written in 0.92 seconds; now repacking/cleaning...
Repacking your repo and cleaning out old unneeded objects
Updating files: 100% (13768/13768), done.
Enumerating objects: 1, done.
Counting objects: 100% (1/1), done.
Writing objects: 100% (1/1), done.
Total 1 (delta 0), reused 0 (delta 0), pack-reused 0
Completely finished after 5.80 seconds.
在此之后,我尝试使用以下命令将更新的文件与存储库同步:
(base) User@Mac MainDirectory % git stage .
(base) User@Mac MainDirectory % git commit -m "updates"
结果如下
[master (root-commit) a413463] updates
57 files changed, 0 insertions(+), 0 deletions(-)
它与这 57 个文件一起进入
create mode 100644
,然后我推送了回购协议。结果推送失败,提示信息:
“致命:没有配置的推送目的地。要么指定 URL 来自 命令行或使用 git remote add 配置远程存储库 然后使用远程名称推送“
然后我打开 GitHub Desktop 并推送到另一个存储库(新的),以为我所有的离线文件都会在更新的存储库中在线推送。
结论是我现在有一堆文件夹,几乎没有我拥有的文件,也没有原始仓库或新命名的历史。
有没有办法恢复这个过程?
谢谢
没有分配给项目的任何 git 存储库。尝试从头开始为您的项目创建 git 存储库。 或者,如果您已经为项目创建了存储库,那么您正试图从错误的目录中推送它,在尝试推送它之前移动到正确的目录。