[英]How do I populate my empty working tree from the repository in git?
我必須遺漏一些東西,因為我已經閱讀了重置,還原等所有文檔,但我無法弄清楚如何將索引的內容放入工作樹中。 (我從其他地方復制了.git
文件夾,只想做一個'獲取最新')。
git commit -m'for now'
git checkout -f
git reset --soft HEAD~
checkout
步驟,因為您的存儲庫沒有工作樹(即它只包含.git /目錄),因此結帳將安排工作樹反映HEAD
。 HEAD
引用指向其父級,從而有效地丟棄最后一次提交。 提交仍然在DAG中,如果你想看看它的reflog指向,但它不再是你的分支的時間軸的一部分。 此步驟是軟重置,這意味着Git將最后一次提交的更改放回到索引中,並且它不會更改工作樹,因為HEAD
指向我們提交的最后一次提交時的工作樹。 提交不是您的歷史記錄的一部分,但工作樹和階段中的更改仍然存在。 你試過git clone /path/to/myproject.git
嗎?
或者git clone /path/to/my/copied/.git
git checkout -f HEAD
這將導致所有文件被強制檢出,覆蓋git認為當前刪除的內容。 HEAD也可以是任何引用(分支,提交ID等)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.