我刚开始使用git。出于某种原因,我必须创建一个包含修改的修补程序(文件修改+ 4个新文件创建)。我成功地能够创作出一个补丁。但在这个过程中,我创建的那些文件被删除了。我再次需要这些文件。我怎么能得到它。恢复补丁创建时删除的原始文件
2
A
回答
0
如果这些文件已经提交,一个简单的
git checkout -
# or
git checkout -f HEAD
应该足以再次检出工作目录的内容(但它可以覆盖任何电流 - 还未提交 - 工作),所以小心(首先可能有用git stash
)。
0
你需要使用补丁吗?假设你发送它们的地方,他们也使用git,你可以给他们发送一个git bundle。看看在git bundle
命令在这里:http://www.kernel.org/pub/software/scm/git/docs/git-bundle.html
如果您生成新的文件补丁采取的git diff
输出,你将不能发出任何Git命令,让他们回来,因为他们从来没有部分任何跟踪的东西。通过删除所做修补程序的内容来重新创建文件。
如果您生成新的文件补丁让他们致力于历史,你可以回到的是最新的原始状态后,承诺将通过这些方法中的任何一个:
git stash
git checkout -- .
git reset --hard
小心你在做这件事时没有现有的工作。存储是所有这些命令中最安全的一个,因为它将修改状态存储在历史记录中的引用中。如果你使用了某些东西,你可以用stash pop
相关问题
- 1. WSO2Apimanager补丁恢复
- 2. 如何从git补丁恢复后删除剩余的.rej文件?
- 3. 从Mercurial MQ补丁中删除文件
- 4. 如何为新文件创建补丁?
- 5. MSI补丁 - 文件创建日期
- 6. 使用补丁创建文件夹
- 7. 在git中创建补丁文件
- 8. 使用msimsp.exe创建补丁文件
- 9. 恢复删除的文件
- 10. 从Gerrit中删除补丁
- 11. Android:Joda删除时区原始文件
- 12. 如何比较两个目录并将创建的补丁应用到原始补丁?
- 13. 使用TortoiseSVN创建补丁时存在重复的文件差异
- 14. 将文件恢复到原始位置
- 15. 如何创建补丁?
- 16. 创建补丁和SmartGit
- 17. 恢复原始值
- 18. 当更改PDF然后删除更改时,恢复的文件的散列和原始文件是不同的
- 19. 恢复删除的文件夹git的
- 20. 从补丁文件中删除C注释的方法
- 21. 删除的文件“恢复”与TortoiseSNV
- 22. 删除的文件无法被恢复
- 23. 在windows上恢复删除的文件
- 24. 意外恢复删除的文件
- 25. 恢复本地删除的文件
- 26. 恢复Android Studio删除的文件?
- 27. GIT恢复已删除的文件夹
- 28. 恢复Eclipse IDE中删除的文件
- 29. 恢复已删除的Cassandra DB文件
- 30. 恢复已删除的文件NetBeans 8.0.2?
得到它听起来好像你手动创建了补丁。使用'git format-patch'为您的(提交的)更改生成补丁文件。 – poke 2012-07-12 08:51:44