7
A
回答
23
的git status --porcelain
输出是建立任务单行和脚本这样一个伟大的方式:
git status --porcelain | awk '$1 == "D" {print $2}' | xargs git reset HEAD
-1
1
如果你的路径 - /文件名从git status
返回包含 space
字符,调用awk
可以修改,以包括 整个(报价)路径/文件名(包括空格):
git status --porcelain|awk '$1 == "D" {print substr($0, index($0,$2))}'|xargs git reset HEAD
0
万一别人用途git与PowerShell,这里是@ jefromi的优秀答案的PowerShell版本:
git status --porcelain | where { $_.StartsWith(" D") } | foreach-object { git reset HEAD $_.replace(" D ", "") }
相关问题
- 1. 如何在Git中查找所有已删除的文件
- 2. Wix没有删除卸载文件
- 3. 卸载软件并不会删除所有文件
- 4. 卸载所有git mac
- 5. 删除git commit的所有文件?
- 6. install4j卸载程序不会删除所有文件
- 7. Installshield,卸载程序不会删除所有文件夹
- 8. 如何卸载Xcode 6并删除所有相关文件
- 9. MSI卸载不删除所有文件夹
- 10. 在卸载时删除已安装文件的推荐库/宏
- 11. InstallShield:在卸载时删除已安装的文件
- 12. git checkout已删除文件在Mercurial中?
- 13. Cleartool - 找到卸载/删除的文件
- 14. 删除名为“已删除”的所有文件夹中的文件
- 15. GIT恢复已删除的文件夹
- 16. 从git历史记录中删除已删除的文件
- 17. Git从跟踪中删除已删除的文件
- 18. 从git repo提交中删除已删除的文件
- 19. 如何从git中删除已删除的文件?
- 20. 如何在卸载过程中有条件地删除文件?
- 21. visual studio安装程序不会删除卸载中的所有文件
- 22. npm卸载不会删除文件
- 23. 卸载时未删除文件
- 24. Wix卸载不会删除文件
- 25. DotNetNuke卸载模块和删除文件
- 26. WIX不会删除卸载文件
- 27. NSIS:卸载时删除文件夹
- 28. Windows Installer不会删除卸载文件
- 29. 部署项目卸载 - 删除文件?
- 30. Git删除所有删除的元素
真棒。谢谢!!看起来我需要学习一些grep,sed和awk。 – Jacko 2010-11-22 20:19:57