我遵循Git Pro書(http://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server)在Ubuntu上設置我的第一個git遠程服務器。 後,我按照這個:Git - 推送失敗/此操作必須在工作樹中運行
$ git remote add origin [email protected]:/opt/git/inventory.git
$ git push origin Windows
我收到此消息:
Counting objects: 33, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (28,28) done.
Writing objects: 100% (33/33), 7.30 KiB | 0 bytes/s, done.
Total 33 (delta 13), reused 0 (delta 0)
To [email protected]:/opt/git/inventory.git
* [new branch] Windows -> Windows
但是,當我在遠程服務器上鍵入git status
(在/opt/git/inventory.git/)我得到的錯誤消息fatal: This operation must be run in a work tree
遠程存儲庫似乎不包含任何來自本地存儲庫的文件,並且當我將遠程存儲庫克隆到不同的本地文件夾時,沒有文件,只有.git文件夾。
我已經看過其他相關的問題就在這裏:
fatal: This operation must be run in a work tree
Why am I getting the message, "fatal: This operation must be run in a work tree?"
Getting 「fatal: This operation must be run in a work tree?」 on bare repository
,但我,爲什麼發生這種情況不清晰,我能做些什麼來補救它。
閱讀「裸」存儲庫。根據定義,「裸」存儲庫沒有工作樹,沒有檢出文件。這是預期的行爲。 – 2015-02-09 14:40:32