私は私が私よりも別のディレクトリからのgitを実行しようとしていますが期待通りに動作していないので、例えば私が午前場合:。のgit --git-dirが
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-dir="/home/domain/.git/" status
すなわち.git
フォルダが含まれるようにしようとしました。しかし、gitのを実行しようとしているように、これが見えますつまり、私のドメインフォルダからすべてを削除し、すべてをルートに追加します。
誰かが私が間違っていることについて助言してくれることを願っています。
は今、私は完璧な状態働いてしまったが、プルが与えていますエラー。 root @ erx [/]#git --git-dir =/home/domain/.git --work-tree =/home/domain /元のマスタをプル 致命的:/ usr/local/libexec/git-core/git-pullは、作業ツリーなしでは使用できません。 ステータスは正常に動作しますか? 任意のアイデアJon – Lee
これはgitの最大のバグです。 --work-treeおよび/または--git-dirパラメータを無視します。 –
git 1.8.5を起動すると、簡単なコマンドのために '--git-dir'と' --work-tree'を設定しない*を選択することができます:[my answer below](http:// stackoverflow。 com/a/20115678/6309) – VonC