2014-05-09 196 views
0

我在一個辦公室裏工作,多個人同時在同一個項目上工作,因此我們使用版本控制(git)。目前我們push/pull我們所有的提交github.com,但我想設置它,使我們push/pull他們到一個特定的共享文件夾。Git將本地系統信息庫推送到本地系統信息庫(Windows)

我曾嘗試使用cygwin的sshd和git daemon沒有運氣。

基本上我想削減github上出來的畫面完全,這樣我可以說這樣的命令:

git push S:/repo master 

git pull S:/repo master 

哪裏S:/repo是共享文件夾

任何想法?

+2

你爲什麼不把項目克隆到共享文件夾中,然後只要你想要最新的東西就拉出來? – thescientist

+0

我不確定我是否理解你的意思。你是說克隆/拉入共享文件夾?但如何從共享文件夾(克隆/拉/推)到其他人的本地文件夾? –

+0

他們不應該拉到自己的本地回購?我想我不明白爲什麼你需要一個共享文件夾。難道你不能在一箇中心位置啓動一個回購作爲主人嗎? – thescientist

回答

2

您可以通過該文件夾中執行

git init --bare 

創建文件夾中的/ mnt /回購的倉庫。 之後,你可以作爲遠程添加到您的本地回購,推動你要的一切:

git remote add origin /mnt/repo 
git push origin --all 

所以,如果一些市場份額被安裝到/ mnt /回購,每個人都推到它會使用相同的庫。

+0

中提到的所以我導航到我的共享驅動器'S:'並執行命令'git init test --bare'。然後,我導航到「我的桌面」,並運行命令'git clone S:/ test master',但得到了'錯誤:無法產生sh:沒有文件或目錄','致命:無法fork'。你認爲這個問題是什麼? –

+0

我想你必須把任何東西推到S:/測試之前? –

+0

所以我從'我的桌面'運行以下命令:'mkdir test'然後'cd test'然後'觸摸readme.md'然後'git init'然後'git add -A'然後'git commit -m'Initial Commit 「'最後'git push S:/ test'。同樣的錯誤和致命的。 –