簡體   English   中英

如何使用git重置倉庫?

[英]How to reset repo using git?

我正在使用git的倉庫。 我運行了make depend ,它修改了許多遞歸的Makefile。 git diff顯示了一個無變化的更改列表,我想重置該倉庫。

在SVN下,我只需刪除文件(和目錄)並svn update即可將其重新簽出。

我嘗試根據恢復Git存儲庫中的已刪除文件來執行相同的操作。 不幸的是,沒有檢查任何東西:

$ git reset HEAD; git checkout --
Unstaged changes after reset:
D   ACKNOWLEDGMENTS
D   CHANGES
D   CHANGES.SSLeay
D   Configure
D   FAQ
D   GitConfigure
...
$ ls
$

如何重置此存儲庫? 還是刪除它更容易,然后他們像重新簽出一樣將其重新簽出?

  1. 重置為HEAD

     git reset --hard HEAD 
  2. 清理掉剩下的任何東西:

     git clean -fxd 

請注意, 這兩個命令都可能刪除信息並丟失狀態。 如果您可能丟失某些東西,請確保進行備份。

暫無
暫無

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

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