【发布时间】:2012-04-05 13:04:42
【问题描述】:
我想在不更改当前工作目录的情况下在 git 中添加和提交文件。这可能吗?
> pwd
/tmp
> git --git-dir=/tmp/git_test/.git init
Initialized empty Git repository in /tmp/git_test/.git/
> ls /tmp/git_test
commit1
> git --git-dir=/tmp/git_test/.git add /tmp/git_test/commit1
fatal: '/tmp/git_test/commit1' is outside repository
> git --git-dir=/tmp/git_test/.git add commit1
fatal: pathspec 'commit1' did not match any files
(git add -A 似乎使用当前工作目录,而不是 --git-dir 的参数)
【问题讨论】:
-
它可能是“作弊”,但运行
(cd /tmp/git-test; git add commit1)会将您的外壳程序留在与生成运行(...)中所有内容的子shell 之前相同的目录中。 -
在 Stack Overflow 上的其他地方回答:stackoverflow.com/questions/1386291/…
标签: git