我在IntelliJ IDEA中开发了一个项目,并使用Git作为VCS。我有一个包裹"货币"在IDEA中,它被称为"货币"在Git。
Git知道它是同一个文件夹,但IDEA并不知道。这种不匹配会产生很多问题。如何在Git和IDEA中将此文件夹命名为相同的名称?
答案 0 :(得分:0)
尝试使用-n
键查看结果。在源路径参数中使用*
,而不是在目标中。
git mv -f -n path/to/Currencies/* path/to/currencies/
一切都按照您的意愿运行,不用-n
:
git mv -f path/to/Currencies/* path/to/currencies/
现在检查任何其他修订,然后再检查一次。该文件夹应重命名为小写。
准备一个例子:
➜ git_mv_uppercase git:(master) mkdir src
➜ git_mv_uppercase git:(master) mkdir src/Currencies
➜ git_mv_uppercase git:(master) echo "1">src/Currencies/1
➜ git_mv_uppercase git:(master) echo "2">src/Currencies/2
➜ git_mv_uppercase git:(master) ✗ git add --all
➜ git_mv_uppercase git:(master) ✗ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: src/Currencies/1
new file: src/Currencies/2
➜ git_mv_uppercase git:(master) ✗ git commit -m'uppercase'
现在我们已经通过Git跟踪了路径src/Currencies
。我们想重命名它。
➜ git_mv_uppercase git:(master) git mv -f src/Currencies/* src/currencies/
➜ git_mv_uppercase git:(master) ✗ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
renamed: src/Currencies/1 -> src/currencies/1
renamed: src/Currencies/2 -> src/currencies/2
➜ git_mv_uppercase git:(master) ✗ git commit -m'renamed to lowercase'
Git已跟踪重命名(但它不会重命名工作树中的文件夹)。
➜ git_mv_uppercase git:(master) ls src
Currencies
现在查看其他修订版本并返回:
➜ git_mv_uppercase git:(master) git checkout HEAD^
➜ git_mv_uppercase git:(master) git checkout master
我们可以看到该文件夹已成功重命名:
➜ git_mv_uppercase git:(master) ls src
сurrencies
答案 1 :(得分:0)
我发现了一个非常丑陋的解决方案:只创建了一个新文件夹“ccys”并将所有类别从Currencies复制到ccys。然后在代码中删除了货币和固定的导入。