如何使用 git pull 取回已删除的文件?
How to get deleted files back with git pull?
我有最新的存储库。然后我删除了几个文件,这是错误的。我想取回新的存储库。我愿意
$ git pull origin master
并期望从服务器获取所有内容,但收到的消息表明所有内容都是最新的。
然后如何使用 git pull
从服务器获取我的资源?
您可以将本地分支重置为远程分支
git reset --hard origin/master
git status
命令的结果是什么?
您也可以尝试 git reset --hard origin/master
对于所有未暂存的文件使用
git checkout -- .
或者更安全的方法
git clean -fd
这就是你所需要的
git reset --hard
git fetch origin
git pull origin master
这些文件位于您本地的 git 历史记录中,因此您无需提取代码即可取回它们。 运行
git checkout <file>
关于丢失的文件。如果您没有任何未提交的更改,那么
git checkout .
在 git 根目录中也可以。
git 隐藏命令呢?
如果您没有提交更改(例如文件删除),那么您可以 运行 git stash
这显示了所有已删除的文件。
git ls-files --deleted
这将恢复已删除的文件。
git checkout <deleted file name with complete path>
如果您只是恢复更改,您将删除所有文件。这不是您必须重置的解决方法(您提到的),IMO 它比获取新的回购更好。
这将恢复所有已删除的文件,因为它们仍然驻留在您的本地存储库中。
git checkout -- .
每当我想用我搞砸的文件重新开始,或者甚至只是废弃存储库中的构建时,我都会删除除 .git 文件夹和 运行 文件夹之外的所有内容以取回重新开始。
要从git pull中获取删除的文件,我们可以使用这个命令来找回这个删除的文件
git rev-list -n 1 HEAD
我有最新的存储库。然后我删除了几个文件,这是错误的。我想取回新的存储库。我愿意
$ git pull origin master
并期望从服务器获取所有内容,但收到的消息表明所有内容都是最新的。
然后如何使用 git pull
从服务器获取我的资源?
您可以将本地分支重置为远程分支
git reset --hard origin/master
git status
命令的结果是什么?
您也可以尝试 git reset --hard origin/master
对于所有未暂存的文件使用
git checkout -- .
或者更安全的方法
git clean -fd
这就是你所需要的
git reset --hard
git fetch origin
git pull origin master
这些文件位于您本地的 git 历史记录中,因此您无需提取代码即可取回它们。 运行
git checkout <file>
关于丢失的文件。如果您没有任何未提交的更改,那么
git checkout .
在 git 根目录中也可以。
git 隐藏命令呢?
如果您没有提交更改(例如文件删除),那么您可以 运行 git stash
这显示了所有已删除的文件。
git ls-files --deleted
这将恢复已删除的文件。
git checkout <deleted file name with complete path>
如果您只是恢复更改,您将删除所有文件。这不是您必须重置的解决方法(您提到的),IMO 它比获取新的回购更好。
这将恢复所有已删除的文件,因为它们仍然驻留在您的本地存储库中。
git checkout -- .
每当我想用我搞砸的文件重新开始,或者甚至只是废弃存储库中的构建时,我都会删除除 .git 文件夹和 运行 文件夹之外的所有内容以取回重新开始。
要从git pull中获取删除的文件,我们可以使用这个命令来找回这个删除的文件
git rev-list -n 1 HEAD