假设我有一个目录/X/Y,这是一个git存储库.有可能以某种方式git pull从内部调用命令/X,但目标是该/X/Y目录?
编辑:我想我特别想知道:是否可以使用git命令执行此操作,但无需更改目录?
注意:我接受了VonC的答案,因为它比以前的选项更优雅.对于运行Git低于1.8.5的人,请参阅下面的bstpierre的答案.
致命的不是git存储库(或任何父目录).git 是我尝试在我的repo上执行任何git操作时遇到的错误.我对我的项目进行了一些更改,即repo然后我尝试git状态来查看我的更改并遇到此错误.我用Google搜索了这个错误,但没有取得任何进展.当尝试在repo之外的目录中执行git操作时,这个错误似乎是最常见的,而对我来说并非如此.我也尝试检查我的 ./git/HEAD和 ./git/logs/refs/heads这两个都是空文件../git/logs/refs/remotes/origin/master也是空的.
所以从一开始:
我有一个带有子模块的 git repo。
我会在接收后挂钩文件中使用:
git --git-dir="$GIT_DIR" --work-tree="$GIT_WORKDIR1" submodule update --init --recursive
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
remote: fatal: /usr/libexec/git-core/git-submodule cannot be used without a working tree.
Run Code Online (Sandbox Code Playgroud)
我没有得到这个问题的解决方案。
我该怎么做才能让它发挥作用?