将文件从一个目录移动到另一个目录(重构)

Move a file from a directory with one file to another (refactoring)

我有一个包含单个文件的目录 Foo.java 在特定包下的包 com.a.b.c 下定义 class 即 src/com/a/b/c/Foo.java
我想重构 class 并将其移动到另一个包中,例如com.x.y.xsrc/com/x/y/z/Foo.java
我在我正在使用的 IDE 内部进行了重构 ,这导致 git status 显示:

src/com/a/b/c/Foo.java -> src/com/a/b/c/Foo.java

现在的问题是 src/com/a/b/c 仍然存在并且是空的。
我知道 git 存在空目录问题,所以现在我不确定应该如何删除它?我应该做 git rm -r src/com/a/b/c 并立即提交所有内容吗?或者有更好的方法吗?

Git 不跟踪目录,它跟踪文件。如果您已将所有内容从 src/com/a/b/c 移开,您可以以任何您想要的方式从您的工作树中删除该目录,即 rmdir src/com/a/b/c - 它对 git 没有任何影响。