【问题标题】:GIT, FTP, NetBeans and NetDriveGIT、FTP、NetBeans 和 NetDrive
【发布时间】:2012-12-23 05:32:04
【问题描述】:

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

这是我的情况以及我想要实现的目标: 我在 Windows 7 中工作。我正在开发一个网站,我正在使用 NetBeans 7.2 来管理我的项目。该网站应发布在具有 FTP/FTPS 访问权限的远程虚拟主机上。

尽管我将是唯一一个在这个网站上工作的人,但我想使用 GIT 进行版本控制(我以前从未使用过任何版本控制),因为我想学习如何使用它而且我还想从两台不同的计算机(都使用 NetBeans)开发网站,所以我认为它可能真的对我有帮助。

我相信 NetBeans 对 GIT 的支持非常好,但 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 版本控制。那么我只会“推”和“拉”,我会很高兴。

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

谢谢。

【问题讨论】:

    标签: git netbeans ftp


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我试过了,但推送甚至没有通过:==[IDE]== 23.12.2012 7:22:08 提交...完成。 == [IDE] == 23.12.2012 7:22:26推动git推动f:\ public_html \ abc + refs / heads / master:refs / heads / master远程存储库更新分支:master旧ID:30ecfdc881ac64cdb9c59623aa50f864f70f86b_md20c08a6daf7384aad08c63c3639999c46035756结果:REJECTED_OTHER_REASON 本地存储库更新分支:origin/master 旧 ID:30ecfdc881ac64cdb9c59623eaa50f864f70f86b 新 ID:7f0ec08a6daf7384ad08c63c3639999c46035756 结果:NOT_ATTEMPTED
    【解决方案2】:

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

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

    【讨论】:

    • 谢谢。是的,这非常令人困惑。您的解决方案可能类似于 DWright。它对我不起作用,可能是因为服务器上没有运行 GIT(而且不会)。您能否给我一个提示(最好是教程),告诉我如何最好地结合使用 GIT 和其他一些工具来部署到 FTP 服务器(这样我就不必手动上传所有更改的文件)。
    • 一般来说:“不适合我”对于理解您的问题不是很有帮助的信息。如果 NetDrive 成功地将您的 ftp 模拟为驱动器,则不会造成您的服务器上没有 git 的问题。如果您确定这是问题所在,您还可以在 git 中设置一个 ftp 远程并使用此工具推送到该远程:github.com/resmo/git-ftp
    猜你喜欢
    • 2018-04-29
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    相关资源
    最近更新 更多