在 Java 中使用命令行 git。我们的项目有大量嵌套包,这当然意味着大量嵌套目录。
在命令行中键入这些目录正在成为一种 PITA,并且对于某些非日常操作(如“git rm”)似乎是不可避免的。特别是当我在 Eclipse 中四处移动然后需要在命令行中进行追赶时,但是文件不再存在(不能使用 shell 扩展或 *)。此外,shell 扩展不考虑忽略的文件,将忽略的文件发送到 git 命令会导致命令中止(正确地)。由于超出此问题范围的原因,对 IDE 集成不感兴趣。
有人想过让这更容易吗?
我在 win7/powershell 上,但也愿意接受使用 bash 或批处理的建议。
最佳答案
不熟悉win7/powershell。假设你的类名是唯一的,在 bash 中你可以用
找到文件find . -name SomeFile.java
然后你可以“git rm”它们
git rm $(find . -name SomeFile.java)
当然,如果您不想每次都输入“find .-name”,您可以在 .bashrc 中创建一个函数来简化它。 powershell 是否支持类似的东西?如果没有,看看 cygwin 怎么样,它允许您运行 bash?
已编辑
如果您的类名不是唯一的,这种方法就不会很好地工作。
关于java - 使用 Java 进行命令行版本控制——处理大量嵌套目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4808291/