【问题标题】:cvs update equivalent in git no remote repositorygit 中的 cvs 更新等价物没有远程存储库
【发布时间】:2012-02-08 10:33:29
【问题描述】:

我有 git status 报告从我的沙箱中删除的大量文件:

#   deleted:    prj1/.classpath
#   deleted:    prj1/.project
#   deleted:    prj1/default.properties
#   deleted:    prj2/.classpath
#   deleted:    prj2/default.properties
#   deleted:    prj3/.classpath
#   deleted:    prj3/default.properties
#   deleted:    prj4/.classpath
#   deleted:    prj4/default.properties
#   deleted:    prj5/.classpath
#   deleted:    prj5/default.properties
#   deleted:    prj6/.classpath
#   deleted:    prj6/default.properties
#   deleted:    prj7/.classpath
#   deleted:    prj7/default.properties

现在我想从 本地 存储库(.git,我没有远程存储库)中检出它们。

在 CVS 中,我过去只使用cvs update,它会恢复整个层次结构中所有丢失的文件。

我如何在 Git 中做同样的事情?

我知道git pull origin master,但这仅适用于远程存储库。

我也知道git checkout -- file,但我不想输入所有文件名及其路径。我正在寻找像cvs update 这样方便的东西。

我如何在 git 中做到这一点?

【问题讨论】:

    标签: git


    【解决方案1】:

    我认为你正在寻找的是

    git reset --hard HEAD
    

    这会将所有内容恢复到上次提交的状态,包括您已删除的文件。

    【讨论】:

    • 是的,经过多次搜索,我才找到it。但是有一点不同,因为cvs update 不会跳过修改过的文件,这与git reset --hard HEAD 不同。有更精确的等价物吗?谢谢+1。
    • 好吧,如果您只想恢复已删除的文件,这可能对您有用git ls-files -d | xargs git checkout --
    猜你喜欢
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 2012-10-19
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    相关资源
    最近更新 更多