我在GitBash中做了 "git add file "和 "git commit -m "msg""以及 "git push --all origin"。
它把我不希望推送的分支推送到了作業的 GitHub 倉庫(一些來自不同用戶名的舊東西被混在一起)。
我看了看這些分支,其中有幾個檔案來自我的個人電腦。
我在倉庫的主頁上點擊了 "分支",并洗掉了那些剛剛被放到 GitHub 上的分支。
我是否成功地永久洗掉了這些分支和所有檔案,讓同事們都無法再看到它?根據下文,這些分支似乎從未被拉出。
此外,當我執行推送命令時,它說:
"delta壓縮,最多使用8個執行緒" "寫入物件:100%(122/122)" "總計122(delta 7)" "遠程:在GitHub上為'分支名'創建一個拉動請求" "[new branch] branch name --> branch name" "! [rejected] main --> main (fetch first)"
"!我很擔心這個問題,因為分支中只有幾個檔案進入了倉庫,但上面的內容讓我覺得有 122 個物件被放入了分支。所以我擔心我沒有洗掉我沒有看到的推入版本庫的東西。還是因為"[被拒絕]"一行而沒有進入版本庫?
有什么幫助嗎?
請提供任何幫助?我只是想確保沒有私人生活的東西進入作業版本庫。謝謝。我對GitHub還不是很了解。
uj5u.com熱心網友回復:
"物件 "是Git內部資料庫的東西1,構成了提交、樹、檔案和標簽。 git push推送了122個物件,這意味著你的Git有122個他們的Git沒有的物件。
這些東西中有些實際上是檔案,有些是支持物件。 在沒有更多資訊的情況下,誰也說不清楚到底有多少是什么。 每個物件都有一個型別和一個原始的哈希ID--那些丑陋的十六進制數字--這將讓Git檢索到內部物件,給定數字和直接訪問倉庫。也就是說,如果你知道這些數字,GitHub上的Git程式可以得到它們。
當你洗掉了GitHub上相應的分支名稱時,你讓那些還沒有掌握數字的人很難找到這些數字。 然而,這些物件本身仍在GitHub倉庫中,如果有人能以某種方式猜出數字,他們就能找到它們。
"拒絕 "資訊意味著其中一些物件--那些本應進入 GitHub 倉庫并可通過 GitHub的某人可以通過你成功創建或更新但后來洗掉的分支名稱,使GitHub倉庫彈出任何曾經進入的物件。 要做到這一點,你需要讓GitHub支持部門的人代表你采取行動。
1Thingy,名詞:高度技術術語。 uj5u.com熱心網友回復: 意思是說,你本地克隆中的 至于其他分支,一旦你從 github 中洗掉它們,它們就會消失,AFAIK. 當然,除非有人在你洗掉它們之前做了
標籤: 上一篇:ELK收集MySQL慢日志并告警main 分支找到的物件--沒有進入 GitHub 倉庫中。 GitHub將物件存盤在一個臨時的 "隔離區",以防他們要拒絕大的(> 100 MB)檔案,然后他們將所有被隔離的物件沒有被存盤。 因此,122個檔案中的一些沒有進去。 在這122個物件中,有多少根本就沒有進入,又有多少是現在無法找到的,這不是任何人可以告訴你的。
[拒絕] main --> main (fetch first)main在origin的main分支后面,正如訊息所說,在推送你的本地main到origin之前,你應該先pulld。
這意味著你沒有修改origin的main分支。git pull......
