2012-08-13 76 views
2

我當它涉及到Git的新手,我通過一些視頻教程here獲取:裸倉庫「致命此操作必須在一個工作樹跑?」

去看到這些教程我嘗試後建立一個git回購和我的朋友使用ssh

注:

  • 我們使用的是Mac雪豹
  • Git版本是1.7.5.4

我設法建立我的代碼在一個文件夾中可以說使用

git init 

其中有我的代碼文件的文件夾1「。

然後,我對我的朋友們創建一個空倉庫的機器可以說「folder2」,我用

git init --bare --shared 

現在我想建立共享回購作爲倉庫爲folder1的製作folder2純倉庫代碼 在此之後,我嘗試使用ssh

git remote add origin [email protected]:/LocationToFile 

遙控器上添加裸回購在此之後,我把它給了我成功的消息代碼

現在的問題是混帳回購協議「folder2」仍然顯示一個空的回購協議(帶一個空倉庫的文件夾),我不能在folder2作爲 執行git的操作,即使我做「git status」,我得到「fatal: This operation must be run in a work tree

回答

9

由於它是裸回購,它沒有工作樹。請參閱「What's the -practical- difference between a Bare and non-Bare repository?」。

您應該在本地克隆folder2 repo,以執行您的命令。

# on server: 
cd /path/to/folder2 
git clone folder2 folder2b 
cd folder2b 
git status 

注:這將是最好遵循命名約定裸回購目錄:(而不是folder2folder2.git

+0

我有類似的問題,當我開始從一個新的會話工作。發現它是導致它的GIT_DIR變量。 Unset解決了它。 – Rich 2014-05-02 05:13:38

+1

@Rich True:我在http://stackoverflow.com/a/6123109/6309或http://stackoverflow.com/a/17505437/6309中提到了類似的問題 – VonC 2014-05-02 05:14:45

相關問題