現在の作業ディレクトリを変更せずに、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の-Aを追加するには、ディレクトリを--gitするというよりも、引数、現在の作業ディレクトリを使用しているようだ)
'(cd/tmp/git-test; git add commit1)'を実行すると、外側のシェルは、 ''内部ですべてを実行するサブシェルを生成する前と同じディレクトリに残ります。 (...) '。 –
スタックオーバーフローの別の場所での回答:http://stackoverflow.com/questions/1386291/git-git-dir-not-working-as-expected – dnw