回答
由于Git是一个分布式VCS,本地资源库包含了所有的信息的伎俩。不需要下载;你只需要在指尖提取你想要的回购内容。
如果你还没有犯下的缺失,只是检查出从当前的文件提交:
git checkout HEAD <path>
如果你犯了删除,您需要从检查出的文件提交有他们。据推测,这将是一次提交:
git checkout HEAD^ <path>
但如果它是n
提交前,使用HEAD~n
,或者干脆火起来gitk
,找到相应的SHA1提交,然后将其粘贴在
就像一个旁注,这也适用于一个完整的目录,它对于一个单独的文件没有特别的或特定的(当我至少尝试它时它就起作用了)。 Thnx顺便说一句。 – 2016-02-29 16:53:34
N.B. '
你需要从你删除的文件之前检查出以前的版本。尝试使用git checkout HEAD^
来检出最新版本。
git checkout filename
git reset --hard
可能做的一样好
在使用'git reset --hard'方法时会警告tho,因为它会将整个树返回到您将HEAD/HEAD ^/HEAD〜n放在w/e位置,并且它会做到没有偏见,并且可能会丢失很多提交... – g19fanatic 2010-11-22 15:19:54
git reset - 为我工作,谢谢男孩:) – 2015-09-28 02:06:14
git checkout filename是我的答案:) – Ruub 2016-01-26 16:01:57
如果你。已经删除多个文件在本地但尚未提交,您可以强制结账
$ git checkout -f HEAD
正如我们从输出“已经最新”中看到的那样,提出这个问题的人最近没有做任何事情。 你应该指定那个git checkout -f HEAD是危险的吗? 因为它可能会撤消未提交的本地更改(恢复以前的文件是积极的结果,将编辑文件的更改丢失为负值)。 – 2017-10-23 12:42:41
另外,我想补充做以下步骤,以便git的回购将与IDE正确链接:
$ git reset <commit #>
$ git checkout <file/path>
我希望这对我有帮助!
如果您在本地删除了多个文件并且未提交更改,请转至您的本地存储库路径,打开git shell并键入。
$ git checkout HEAD .
上次提交前所有被删除的文件都会被恢复。
添加“。”会将当前存储库中所有已删除的文件恢复到各自的路径。
欲了解更多详情,请查看documentation。
- 1. 本地忽略git文件,但不要将它们从存储库中删除
- 2. 如何从本地git存储库中排除一组文件?
- 3. Git如何检索从本地和远程存储库中删除的已删除文件?
- 4. 如何从命令行(Git Bash)删除远程Git存储库?
- 5. 使用Git,如何从本地存储库获取文件?
- 6. git - 从存储库中删除文件
- 7. Artifactory远程存储库 - 它是否使文件远程删除?
- 8. 如何从中央远程存储库中获取git?
- 9. 如何从本地和远程的git repo上删除文件
- 10. 如何从git添加索引中删除文件,而无需从任何存储库本地删除文件
- 11. 从远程git存储库获取单个文件
- 12. Git:从存储库中远程提取
- 13. 从远程存储库中删除文件
- 14. 从本地存储库中删除“已删除”文件
- 15. 如何从ditwich从git存储库中删除文件?
- 16. 从git存储库中删除文件而不克隆它
- 17. 如何干净地获取/复制远程git分支到本地存储库
- 18. 如何删除不在本地存储库中的远程标签?
- 19. 使用git从远程存储库获取干净的副本
- 20. 如何在Git中从远程存储库中删除已删除的文件夹?
- 21. 如何从git存储库中删除或忽略.rb〜文件?
- 22. 如何让git从存储库中删除文件
- 23. 如何从git存储库中完全删除文件?
- 24. 如何从git存储库中删除* ALL *文件和目录?
- 25. 删除了本地分支,并用远程将它写下了
- 26. 如何取消/删除远程Git仓库中已删除的文件?
- 27. 如何从远程Git存储库中取出并覆盖本地存储库中的更改?
- 28. Git - 从.git文件夹中删除文件,而无需远程删除文件
- 29. 如何防止用户从远程git存储库中删除提交
- 30. 从git shell中删除远程仓库
您不必“再次下载它们”,因为当您使用Git时,所有存储库历史记录都存在本地。 – cdhowie 2010-11-20 23:10:49
你知道如何让他们从本地? – 2017-03-28 06:47:51