windows - 针对位于系统其他位置的存储库运行 "git status"

标签 windows linux git shell

我知道我可以做到:

git --git-dir="Z:/www/proj/web/test/sample-repo-cloned/.git" status

但是,问题在于该命令是从proj 文件夹运行的,这意味着所有位于sample-repo-cloned 之前的文件也将被纳入帐户。

有没有办法在 sample-repo-cloned 文件夹的范围内运行这个命令?

最佳答案

您应该能够指定工作树以及 git 目录:

--work-tree

即:

git --work-tree="Z:/www/proj/web/test/sample-repo-cloned/" --git-dir="Z:/www/proj/web/test/sample-repo-cloned/.git"  status

结果应该在工作树根目录的本地。

关于windows - 针对位于系统其他位置的存储库运行 "git status",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7691342/

相关文章:

c++ - 无法在 Windows 上编译 Apache 2.0.63

c - 如何设置最小和最大窗口大小

java - 如何从在 Linux 上运行的 Java 应用程序加载 native 库 (.dll)?

git - 如何 merge `git diff --name-status` 和 `git diff --stat` 命令的输出?

git - Jenkins 与另一个分支 merge 后不会建立分支

windows - UWP 在 ItemsControl 项目上添加动画

c++ - NetBeans 8.2 上的 GDB 未启动 (Windows)

linux - bash 脚本中的语法错误 : "(" unexpected -- with ! (*.sh)

linux - wmctrl 有哪些替代品?

Git rebase -i --preserve-merges 丢失更改