2015-02-07 127 views
2

任何人都知道如何將本地Github庫與Wamp服務器連接起來?我試圖用localhost運行我的項目,所以我使用Wamp。每當我運行這些命令如何正確鏈接GitHub存儲庫與Wamp服務器?

cd C:\Users\my\Documents\GitHub\repo 

git --work-tree=C:\wamp\www status 

repo是回購協議的名稱)

他們雖然(由其他用戶在這個線程Can I combine my local Github repository with WAMP localhost folder?的建議)連接起來,我得到一個「fatal: This operation must be run in a work tree.
用戶的其他答案也不起作用。

在Stack Overflow上也有類似的問題,我嘗試了所有建議的解決方案,但都沒有工作。有人建議我的存儲庫是裸露的,但我可以做git添加,提交,推送,拉,所以我不知道爲什麼我得到這個錯誤。我甚至嘗試配置core.barefalse,但仍然得到相同的錯誤。

也許我沒有足夠的知識來使用Github知道我爲什麼會出現這個錯誤,但我會很感激任何幫助。

+0

'git status'工作嗎? (在'C:\ Users \ my \ Documents \ GitHub \ repo'中執行時) – VonC 2015-02-07 20:12:48

+0

可以肯定的,你可以測試'git --work-tree = C:\ wamp \ www --git-dir = C :\ Users \ my \ Documents \ GitHub \ repo status'? – VonC 2015-02-07 20:16:24

+0

嗨VonC,謝謝你的回覆。 Git狀態起作用。另一個命令是說我的存儲庫不是一個存儲庫(「致命的:不是一個git存儲庫」) – user3226932 2015-02-07 20:54:43

回答

0

考慮到git --work-tree=C:\wamp\www --git-dir=C:\Users\my\Documents\GitHub\repo status回報:

fatal: not a git repository 

這意味着C:\Users\my\Documents\GitHub\repo不是有效的git回購(也許沒有.git文件夾中它或它的路徑不正確在當前shell會話識別)

注意:根據您當前的外殼,您可能需要使用posix paths
git bash shell會話(而不是一個git-cmd.bat DOS shell會話):

git --work-tree=/C/wamp/www --git-dir=/c/Users/my/Documents/GitHub/repo status 

由於錯誤是持久的,所以OP得出結論:

最終只是混帳克隆到www目錄和它現在工作。

+0

它有一個.git文件夾。如果我能夠在其中執行git命令,它不是有效的git repo,這意味着什麼。我怎樣才能使它成爲一個有效的git回購? – user3226932 2015-02-07 21:48:32

+0

@ user3226932這裏沒有http://stackoverflow.com/q/18947567/6309的答案? – VonC 2015-02-07 21:59:21

+0

@ user3226932做了一個'git --git-dir = C:\ Users \ my \ Documents \ GitHub \ repo remote -v'返回'github.com' url的'origin' remote? – VonC 2015-02-07 22:06:43