2014-05-09 154 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'。同样的错误和致命的。 –