0

我正在尝试配置 GitEclipse Kepler并将我的本地 git 存储库与本地 Web 服务器中的文件夹同步。

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

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

基本上我将直接处理网络服务器文件,并希望将mod_helloworld文件夹与本地 git 存储库同步。我在 Eclipse 的 Git 存储库中找不到执行此操作的选项。

4

1 回答 1

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 中的任何更改都将反映在链接文件夹中,因此如果您签出开发分支,服务器文件夹将提供您的开发分支文件,直到您再次检查了稳定版本分支(假设为 master)。

由于这对您来说并不理想,您可以将您的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

于 2013-10-25T05:09:14.127 回答