我想在另一個存盤庫中添加一個存盤庫的提交。但我認為我犯了一個大錯誤。
如果我假設一個是“A”,另一個是“B”,首先,我做了 git clone --mirror
$ git clone --mirror https://github.com/myname/A.git
Cloning into bare repository 'A.git'...
remote: Enumerating objects: 65, done.
remote: Counting objects: 100% (65/65), done.
remote: Compressing objects: 100% (51/51), done.
remote: Total 65 (delta 23), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (65/65), 17.06 KiB | 1.90 MiB/s, done.
Resolving deltas: 100% (23/23), done.
cd A.git
然后,我做到了 git push --mirror https://github.com/myname/B.git
$ git push --mirror https://github.com/myname/B.git
Enumerating objects: 65, done.
Counting objects: 100% (65/65), done.
Delta compression using up to 8 threads
Compressing objects: 100% (28/28), done.
Writing objects: 100% (65/65), 17.06 KiB | 5.69 MiB/s, done.
Total 65 (delta 23), reused 65 (delta 23), pack-reused 0
remote: Resolving deltas: 100% (23/23), done.
To https://github.com/myname/B.git
bf2d968...34bc087 main -> main (forced update)
當我檢查遠程存盤庫時,B 中的所有原始提交都消失了。B的歷史也變得與A相同。
而且我沒有 A 或 B 的本地存盤庫,因為我只是從 colab 上傳檔案。
我只想知道有沒有辦法 或者我需要給github發電子郵件嗎?
uj5u.com熱心網友回復:
最簡單的解決方法:如果您(或任何人)擁有B正確版本的的克隆master:您(或他們)可以將其推回B.
否則:github 有一個Events api(這里列出了這個 api 回傳的可能事件),它提供了對 repo 采取的某種操作的日志。
查找帶有 的事件type: "PushEvent"。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/362263.html
上一篇:保存.gitignored檔案
下一篇:獲取GitHub運行者串列?
