Tôi cố gắng để chạy git từ một thư mục khác nhau hơn là tôi đang ở Vì vậy, ví dụ nếu tôi đang ở:.git --git-dir không làm việc như mong đợi
cd /home/domain/
git status << runs perfect ie
# On branch master
# Your branch is ahead of 'origin/master' by 6 commits.
Vì vậy, bây giờ tôi muốn chạy này lệnh từ một thư mục khác bằng cách sử dụng tùy chọn --git-dir
.
Vì vậy, cho phép nói rằng tôi đang ở root/
và thử điều này:
git --git-dir="/home/domain/" status
## Error
fatal: Not a git repository: '/home/domain/'
Tôi cũng đã cố gắng để bao gồm các thư mục .git
tức
git --git-dir="/home/domain/.git/" status
Nhưng điều này có vẻ như nó đang cố gắng chạy git từ thư mục gốc, nghĩa là xóa mọi thứ khỏi thư mục tên miền của tôi và thêm mọi thứ vào thư mục gốc.
Hy vọng ai đó có thể tư vấn về những gì tôi đang làm sai.
Bây giờ tôi nhận được trạng thái làm việc hoàn hảo nhưng kéo được đưa ra lỗi. tức là root @ erx [/] # git --git-dir =/home/domain/.git --work-tree =/home/domain/pull origin master gây tử vong:/usr/local/libexec/git-core/git-pull không thể được sử dụng nếu không có cây làm việc. Nhưng trạng thái hoạt động ?? bất kỳ ý tưởng nào Jon – Lee
Đây là lỗi lớn nhất trong git ngay bây giờ. Không tôn trọng các tham số --work-tree và/hoặc --git-dir. –
Bắt đầu từ git 1.8.5, bạn sẽ có lựa chọn để * không * đặt '--git-dir' và' --work-tree' cho một lệnh đơn giản: xem [câu trả lời của tôi dưới đây] (http: // stackoverflow. com/a/20115678/6309) – VonC