Git在不在Git路径中时提交目录

Git在不在Git路径中时提交目录,git,Git,有没有办法从命令行指定要提交/隐藏的目录 我的用例是,我想在virtualenvwrapper中的postdactivate脚本中将git commit-am“一些默认消息”作为命令。这样,当我停用我的环境时,它会执行提交。我不想把命令按原样放在脚本中,因为我可能已经更改了目录,它可能会失败(不可怕)或者提交错误的repo(非常恼人) 我想我可以先把脚本cd放到项目目录中,但似乎应该有一个更干净的方法 git --git-dir=the/local/repo/.git --work-tree=t

有没有办法从命令行指定要提交/隐藏的目录

我的用例是,我想在
virtualenvwrapper
中的
postdactivate
脚本中将
git commit-am“一些默认消息”
作为命令。这样,当我停用我的环境时,它会执行提交。我不想把命令按原样放在脚本中,因为我可能已经更改了目录,它可能会失败(不可怕)或者提交错误的repo(非常恼人)

我想我可以先把脚本
cd
放到项目目录中,但似乎应该有一个更干净的方法

git --git-dir=the/local/repo/.git --work-tree=the/local/repo commit

cd
插入其中。这是最清楚的方法。你可以使用
pushd
a
popd
让它更具临时性。我知道它一定是在互联网上的某个地方,我就是找不到合适的谷歌关键词。应该使用
绝对路径