将文件从一个目录移动到另一个目录(重构)
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.x
即 src/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 没有任何影响。
我有一个包含单个文件的目录 Foo.java
在特定包下的包 com.a.b.c
下定义 class 即 src/com/a/b/c/Foo.java
我想重构 class 并将其移动到另一个包中,例如com.x.y.x
即 src/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 没有任何影响。