Git和IntelliJ IDEA中的不同文件夹名称

时间:2015-06-09 16:29:43

标签: git intellij-idea

我在IntelliJ IDEA中开发了一个项目,并使用Gi​​t作为VCS。我有一个包裹"货币"在IDEA中,它被称为"货币"在Git。

Git知道它是同一个文件夹,但IDEA并不知道。这种不匹配会产生很多问题。如何在Git和IDEA中将此文件夹命名为相同的名称?

2 个答案:

答案 0 :(得分:0)

告诉Git明确重命名目录。

尝试使用-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。然后在代码中删除了货币和固定的导入。