簡體   English   中英

Git存儲庫中缺少文件

[英]Files missing in Git repository

  • 我創建了一個空的私有存儲庫,名為“ clonedRepo”。

  • 然后,將空的存儲庫本地復制到我的計算機上的htdocs文件夾下。

  • 然后,我拖動了一個名為“ codebase”的文件夾,該文件夾中的所有代碼都位於克隆的空存儲庫“ clonedRepo”下。

  • 然后,我使用Mac OS X的Github應用進行提交,並將文件夾“ codebase”下的所有代碼推送到“ clonedRepo”,但是提交失敗,因為幾個視頻文件太大,這是足夠的。

  • 我單擊了撤消提交按鈕。

  • 但是突然之間,“代碼庫”下的所有文件都消失了。 目錄保留但文件不見了。

  • 我在終端中為此本地存儲庫嘗試了“ git stash list”,但這只是返回默認命令提示符。

我沒有這段代碼的備份,它對我來說真的很重要,因為我已經花了數周的時間來研究它,但是從頭開始重新編寫它既費時又平凡。 知道如何將其收回嗎? 我沒有刪除本地克隆的存儲庫或其中的任何內容。 本地存儲庫顯示自己的大小為302 MB,但包含的可見內容大小僅為46KB。 請幫忙。

首先,我要感謝@bitoiu,@Fredric和@eckes的幫助。

  • 因此,基本上,當我將我的代碼庫添加到空存儲庫中並提交時,由於代碼庫中的視頻文件大於100MB,因此無法推送提交。 在按下“撤消提交”時,我相信我失去了所有代碼庫。

  • 但是實際上發生了什么事,它移到了一個隱藏的.git文件夾中
    在存儲庫中。

  • 要在存儲庫中顯示隱藏文件,請參見以下鏈接: http : //ianlunn.co.uk/articles/quickly-showhide-hidden-files-mac-os-x-mavericks/

  • 然后輸入git reflog以獲取HEAD的當前和過去的哈希碼。

  • 然后鍵入git reset --hard <hash code of the commit that introduced the files>填充您下的所有丟失文件
    git reset--hard的使用的更多信息可以在這里找到: git reset --mixed,-soft和--hard有什么區別?

暫無
暫無

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

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