如何在Eclipse中使用本地git repo同步Web服务器中的文件夹?

时间:2013-10-25 04:58:29

标签: eclipse git

我正在尝试在Eclipse Kepler中配置Git并将本地git repo与本地Web服务器中的文件夹同步。

我本地git仓库中的项目文件夹位于C:\Users\MYPC\git\mod_helloworld

我的网络服务器文件位于D:\Install\xampp\htdocs\joomla\modules\mod_helloworld

基本上我将直接处理Web服务器文件,并希望将mod_helloworld文件夹与本地git repo同步。我在Eclipse的Git存储库中找不到这样做的选项。

1 个答案:

答案 0 :(得分:0)

如果您希望D:\Install\xampp\htdocs\joomla\modules\mod_helloworld成为C:\Users\MYPC\git\mod_helloworld的精确副本,那么您可以考虑设置联结链接。

执行此操作的命令是:

mklink /j D:\Install\xampp\htdocs\joomla\modules\mod_helloworld C:\Users\MYPC\git\mod_helloworld

我建议尝试使用临时文件夹来查看它的工作原理:

mklink /j D:\Install\linked_folder C:\Users\MYPC\git\mod_helloworld

通过以这种方式创建联结,对D:\ Install \ linked_folder的所有请求实际上都将发送到C:\ Users \ MYPC \ git,但D:\ Install \ linked_folder将表现为普通文件夹。

但是,您应该小心,因为这意味着C:\ Users \ MYPC \ git \ mod_helloworld中的任何更改都将反映在链接文件夹中,因此如果您签出开发分支,服务器文件夹将为您的开发提供服务分支文件,直到您再次检出稳定版本分支(假设为主)。

由于这不适合您,您可以将C:\Users\MYPC\git\mod_helloworld文件夹放入一个裸仓库中,您可以将其作为D:\Install\...\mod_helloworld存储库的远程源添加,例如:

cd C:\Users\MYPC\git
mv ./mod_helloworld ./mod_helloworld_backup

mkdir mod_helloworld
cd mod_helloworld
git init --bare

cd D:\Install\xampp\htdocs\joomla\modules\mod_helloworld
git init
git add -A
git commit -m "commiting all server files to server repo"
git remote add folder file:///C:/Users/MYPC/git/mod_helloworld

git push folder master

您现在可以直接将服务器文件作为“本地”仓库处理,同时可以提交/推送到“远程”,实际上是C:\ Users \ MYPC \ git \ mod_helloworld