簡體   English   中英

git 推送僅在特定分支的“總計”行掛起

[英]git push hangs on the "Total" line only for a specific branch

我正在嘗試將特定本地分支上的 4 次提交推送到我位於私有 Git 服務器上的遠程存儲庫。 推送進度顯示如下:

Enumerating objects: 152, done.
Counting objects: 100% (152/152), done.
Delta compression using up to 12 threads
Compressing objects: 100% (70/70), done.
Writing objects: 100% (105/105), 13.92 KiB | 4.64 MiB/s, done.
Total 105 (delta 59), reused 68 (delta 26), pack-reused 0

它掛在“總計”行之后。 我試過等待超過 10 分鍾,但沒有運氣。 提交沒有任何大文件,都是帶有小改動的文本文件。

我根據對類似問題的回答嘗試了以下方法:

  1. 通過運行git config --global http.postBuffer 157286400增加了 git 緩沖區大小
  2. 通過運行git gc進行了 git 垃圾回收
  3. git push -u origin <branch-name>

重要說明:這只發生在一個特定的分支上,我可以像往常一樣在其他分支上推送更改。

PS:我在 Windows 11,嘗試過 GUI 客戶端,Visual Studio 中的 Git,以及通過終端的 git,沒有運氣。

雖然我沒有找到直接的解決方案,但我找到了解決問題的方法。 這就是我所做的。

  1. 通過運行git reset --soft <hash>是否重置了傳出提交
  2. 通過反復試驗發現是一個特定的文件導致了這個問題。 除了這個,我能夠提交所有其他文件。
  3. 將此文件的內容復制到存儲庫外部的新文件中。
  4. 刪除文件並提交。 推送成功。
  5. 將新文件復制到它所屬的位置,提交並推送。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM