【发布时间】:2012-01-23 12:59:20
【问题描述】:
这个命令可以正常工作:
git diff relative/path/to/file.ext
但如果我使用完整路径,git 会说该路径“在存储库之外”:
git diff /full/path/then/relative/path/to/file.ext
我猜 git 在 /full 中找不到 .git 目录,所以这就是它失败的原因。
但是如何让 git 像 subversion 一样理解完整路径?
更新:git 版本 1.7.0.5
更新:这些文件始终在我的存储库中,我当前的目录也在我的存储库中!它仍然给出该错误。
【问题讨论】:
-
您能解释一下为什么需要这个吗?
-
“外部存储库”通常意味着当前目录不是 git 存储库的一部分,因此 git 命令不起作用。切换到 git 工作目录,它应该适用于任何路径。
-
@Mat 有时我会遇到存储库中文件的完整路径。我不想为了区分它们而不得不摆弄选择路径的正确部分,我只想在终端中双击以选择整个文件路径,将其粘贴回去并在行的开头。这要快得多。
标签: git path diff relative-path