【发布时间】:2010-11-26 01:21:32
【问题描述】:
我正在尝试从与我所在的目录不同的目录运行 git。例如,如果我在:
cd /home/domain/
git status << runs perfect ie
# On branch master
# Your branch is ahead of 'origin/master' by 6 commits.
所以现在我想使用 --git-dir 选项从不同的目录运行此命令。
假设我在root/ 并试试这个:
git --git-dir="/home/domain/" status
## Error
fatal: Not a git repository: '/home/domain/'
我也尝试包含 .git 文件夹,即
git --git-dir="/home/domain/.git/" status
但这看起来像是试图从根目录运行 git,即从我的域文件夹中删除所有内容并将所有内容添加到根目录中。
希望有人可以就我做错了什么提出建议。
【问题讨论】:
-
现在我的状态很完美,但是 pull 给出了错误。即root@erx [/]# git --git-dir=/home/domain/.git --work-tree=/home/domain/ pull origin master fatal: /usr/local/libexec/git-core/git -pull 不能在没有工作树的情况下使用。但是状态有效??任何想法乔恩
-
这是 git 目前最大的 bug。不尊重 --work-tree 和/或 --git-dir 参数。
-
从 git 1.8.5 开始,你可以选择not设置
--git-dir和--work-tree一个简单的命令:见my answer below
标签: git