3

我花了很长时间试图弄清楚这一点,但我无法让它按照我需要的方式工作(也许我想要的甚至不可能)。

这是我的情况以及我想要实现的目标:我在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 版本控制的帮助下从我的另一台计算机上处​​理该项目。然后我只会“推”和“拉”,我会很高兴。

但现在我的头快要爆炸了。请告诉我我想要的是否可行,我是否采取了正确的方向以及我在哪里犯了错误。

谢谢你。

4

2 回答 2

1

基本上,看起来您的推送不会导致结帐。看看http://toroid.org/ams/git-website-howto,这可能会有所帮助。

于 2012-12-23T05:39:33.093 回答
1

您对推送的工作原理/作用有误解。推送更新 repo 内容/历史,而不是结帐工作副本。由于这会导致混乱的情况(您可能已经注意到;),您通常不会推送到具有工作副本的存储库。

但是在您的情况下,这显然是您系统的一部分,但是您需要设置 git 才能正常工作。请参阅此处了解如何操作:Deploy a project using Git push

于 2012-12-23T07:33:01.803 回答