我通常在给定的提交中有几个正在处理的文件,有时我只想提交其中一些,或者回滚一些。我最终不得不手动输入大部分文件,特别是如果文件位于同一路径中。
git status
...
modified: src/foo/Views/bar/helloWorld.html
modified: src/foo/Views/bar/helloCrazyWorld.html
modified: src/foo/Views/bar/goodByeCruelWorld.html
modified: src/foo/Controllers/bar/hello
modified: src/foo/Controllers/bar/goodbye
忽略可怕而荒谬的目录结构。快速指定我想要的git checkout src/foo/Controllers/bar/hello
而不真正输入完整路径的最佳方法是什么?
假设可能有类似以下的目录,所以制表符完成并不总是比键入更可行。
src/fob
src/foo/Views/bad
可以说出来git checkout #4
并结帐第4个项目,将是很好的选择。或git commit #2
提交第二个。
如今,大多数像样的外壳程序都支持**
通配符,该通配符将匹配多个子目录级别。您可以这样做,例如:
git status **/goodbye
适用于bash和zsh。我不使用其他外壳,但是如果现代不具备此功能,我会感到惊讶。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句