簡體   English   中英

如何在git中從存儲庫中填充空工作樹?

[英]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~
  • 第一步將索引更改存儲在存儲庫DAG中。
  • 這里需要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.

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