GIT、FTP、NetBeans 和 NetDrive

标签 git netbeans ftp

我花了很长时间试图解决这个问题,但我就是无法让它按照我需要的方式工作(也许我想要的甚至是不可能的)。

这是我的情况和我想要实现的目标: 我在 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 服务器)。我可以在下 pull 菜单中看到原始存储库 (origin:file:///my_virtual_drive_and_path_to_the_directory)。所以我点击下一步,选择分支...根据输出,一切正常。

但我的虚拟驱动器(FTP 服务器)上的实际文件并没有改变! GIT 存储库版本发生了变化,但服务器上的文件仍然保持我编辑它们之前的状态。

如果一切正常,我还会在我的另一台计算机上安装 NetDrive,在那里为我的 FTP 服务器创建一个虚拟驱动器,克隆 GIT 存储库,然后我就可以在另一台计算机上的帮助下处理该项目GIT 版本控制。那我就只会“推”和“pull ”,我会很高兴。

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

谢谢。

最佳答案

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

关于GIT、FTP、NetBeans 和 NetDrive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14008870/

相关文章:

git - 撤消 git merged 推送到错误的分支

javascript - 在合作伙伴网站上添加 JavaScript 以在不知道客户 FTP 凭据的情况下提供客户聊天支持和销售跟踪?

ssl - 将文件从 Gentran 服务器上传到 box.com FTPS

java - 如何将目录上传到 FTP?

git - 将旧的 git commit merge 到当前分支的顶部

git - 将两个 git 存储库 merge 为一个而不重命名文件

Azure DevOps 中的 git hook 脚本

java - 在java程序中运行OpenGL命令

java - 应用程序仅在 Debug模式下运行

java - 设置 NetBeans 提示以在使用 int 签名的方法返回 Integer 时发出警告