我正在尝试在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存储库中找不到这样做的选项。
答案 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