撤消或恢复 git filter-repo 命令

问题描述 投票:0回答:1

在尝试删除导致 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 并推送到另一个存储库(新的),以为我所有的离线文件都会在更新的存储库中在线推送。

结论是我现在有一堆文件夹,几乎没有我拥有的文件,也没有原始仓库或新命名的历史。

有没有办法恢复这个过程?

谢谢

github
1个回答
0
投票

没有分配给项目的任何 git 存储库。尝试从头开始为您的项目创建 git 存储库。 或者,如果您已经为项目创建了存储库,那么您正试图从错误的目录中推送它,在尝试推送它之前移动到正确的目录。

© www.soinside.com 2019 - 2024. All rights reserved.