【问题标题】:I'm having an issue with pushing a Netbeans project to my remote Git repository我在将 Netbeans 项目推送到远程 Git 存储库时遇到问题
【发布时间】:2016-04-29 19:07:22
【问题描述】:

我是这个 Git 东西的新手。我想在远程 Ubuntu 服务器上设置一个 Git 存储库,我可以从中推送和拉取 NetBeans 项目/文件。基本上,我使用 SSH 从远程存储库中提取项目,在 NetBeans 中进行更改,然后将这些更改推送回远程 Ubuntu 服务器。

我不想使用 GitHub,因为这个项目是由一个 5 人的小团队私下进行的,我们 1) 不希望我们的东西公开 2) 不想付钱给使用 GitHub 的私有仓库。还有其他一些原因,但我们没有使用 GitHub。

我承认我对这些事情一无所知,甚至不知道我正在做的事情是否可行。

所以,这些是我采取的步骤:

  1. 在 Ubuntu 服务器中创建了一个目录来保存我的项目/存储库。

  2. 我下载了一个 NetBeans 项目(一个 .zip 文件),并将其解压缩到我创建的目录中。不知道有没有关系,不过是个PHP项目。

  3. 我使用git init创建存储库,然后使用git add .将我的项目的内容添加到存储库中。

  4. 我使用git commit 将更改提交到存储库。我使用git statusgit log 确认文件已添加到存储库中。

  5. 我在本地计算机 (Windows) 上打开了 NetBeans,然后转到团队 > Git > 克隆。在弹出的菜单中,对于 Repository URL,我输入了 ssh://[my host]:[port]/path/to/repository/.git。

  6. 我输入了用户名、密码,并为克隆文件和存储库内容指定了目标文件夹,然后单击“下一步”。我选择了分支(我认为“master”是唯一可用的),然后单击“Next”。我选择了一个父目录,为克隆命名,然后在该屏幕上完成了我应该做的所有事情,然后单击“完成”。

  7. NetBeans 确认克隆完成,并询问我是否要打开该项目,我单击了打开它的选项。一切正常,我在本地机器上有了该项目的副本。

现在,事情开始变得混乱了。

  1. 我在项目中添加了一个新的 .php 文件,并对其进行了编辑。

  2. 我保存了它,然后在“项目”选项卡中右键单击我的项目,然后转到 Git > 添加,以添加文件。然后我去了 Git > 提交。

  3. 然后,我转到团队 > 远程 > 推送,并将其推送回我从中获取它的存储库。

当我回到 Ubuntu 服务器并转到存储库所在的目录时,我没有看到任何更改。我没有看到我添加到项目中的新 .php 文件。

我不太确定我是否理解了整个想法。为什么我看不到任何变化?

【问题讨论】:

  • 过去我在使用 Netbeans 处理版本控制时遇到过问题。您是否尝试过使用命令行添加-提交-推送?
  • 您可以考虑使用 BitBucket 的 Git 帐户 - 我认为这允许最多五个团队免费。
  • NonlinearFruit- 我试过了,但我仍然遇到了同样的问题。 halfer-BitBucket 是否允许私有存储库?

标签: git netbeans ssh


【解决方案1】:

您只需将对象推送到远程存储库。您所做的更改驻留在远程存储库的 .git 中的目标文件中。

通常,远程服务器只包含一个 .git 和底层文件,从不包含实际签出的项目。

在远程存储库中尝试“git status”,您应该会看到您推送的 .php 文件丢失了。输入“git checkout”。使所有项目文件反映分支中实际存储的内容;它应该正在创建您的 .php 文件。

查看this guide,了解如何创建远程存储库。初始提交实际上应该来自您的本地计算机,您不应该在服务器上进行。

另外,如果你想要类似 github 的基于 Web 的功能,我推荐Gogs,它是一个自托管、开源、轻量级的 git 服务。

【讨论】:

  • 谢谢你,PoKo。结帐正是我需要做的。
猜你喜欢
  • 1970-01-01
  • 2011-12-27
  • 1970-01-01
  • 1970-01-01
  • 2012-08-11
  • 2018-06-24
  • 2010-10-25
  • 1970-01-01
相关资源
最近更新 更多