我花了很长时间试图弄清楚这一点,但我无法让它按照我需要的方式工作(也许我想要的甚至不可能)。
这是我的情况以及我想要实现的目标:我在Windows 7中工作。我正在开发一个网站,我正在使用NetBeans 7.2来管理我的项目。该网站应发布在具有 FTP/FTPS访问权限的远程虚拟主机上。
尽管我将是唯一一个在这个网站上工作的人,但我想使用GIT进行版本控制(我以前从未使用过任何版本控制),因为我想学习如何使用它,而且我想从两台不同的计算机(都使用 NetBeans),所以我认为它可能真的对我有帮助。
我相信 GIT 在 NetBeans 中得到很好的支持,但 GIT 和 FTP 可能仍然存在一些问题。因此,我安装了NetDrive并在 Windows 下为我的 FTP 服务器创建了一个虚拟驱动器(虚拟驱动器运行良好,例如我可以简单地编辑那里的文件并显示在网络上)。
我认为我想要实现的目标变得越来越清晰。我读了这篇不错的文章:http ://hoth.entp.com/output/git_for_designers.html ,我想做那篇文章中图 2 中的内容。
我还阅读了这个 NetBeans GIT 教程: http: //netbeans.org/kb/docs/ide/git.html
因此,我在我的新虚拟驱动器(代表 FTP 服务器)上创建了一个 NetBeans 项目,初始化了一个 GIT 存储库并执行了第一次提交(全部使用 NetBeans 菜单)。
然后我将 GIT 存储库克隆到本地目录并在该目录中创建了一个 NetBeans 项目。克隆很顺利,我在本地目录中有文件,所以我可以编辑它们。
编辑并提交文件后,我尝试通过菜单 GIT-Remote->Push将存储库推回虚拟驱动器(FTP 服务器)。我可以在那里的下拉菜单中看到原始存储库(origin:file:///my_virtual_drive_and_path_to_the_directory)。所以我点击了下一步,选择了分支......根据输出,一切都很顺利。
但是我的虚拟驱动器(FTP 服务器)上的实际文件并没有改变!GIT 存储库版本发生了变化,但服务器上的文件仍保持在我编辑它们之前的状态。
如果这一切正常,我还将在我的另一台计算机上安装 NetDrive,在那里为我的 FTP 服务器创建一个虚拟驱动器,克隆 GIT 存储库,然后我将能够在 GIT 版本控制的帮助下从我的另一台计算机上处理该项目。然后我只会“推”和“拉”,我会很高兴。
但现在我的头快要爆炸了。请告诉我我想要的是否可行,我是否采取了正确的方向以及我在哪里犯了错误。
谢谢你。