I';我在将Netbeans项目推送到我的远程Git存储库时遇到了问题

I';我在将Netbeans项目推送到我的远程Git存储库时遇到了问题,git,netbeans,ssh,Git,Netbeans,Ssh,我对这玩意儿不熟悉。我想在远程Ubuntu服务器上建立一个Git存储库,我可以从中推拉NetBeans项目/文件。基本上,我使用SSH从远程存储库中提取项目,在NetBeans中进行更改,然后将这些更改推回到远程Ubuntu服务器 我不想使用GitHub,因为这个项目将由一个5人的小组私下进行,我们1)不想让我们的东西公开,2)不想花钱使用GitHub的私有存储库。还有一些其他的原因,但是,我们没有使用GitHub 我承认我对这些事情一无所知,甚至不知道我所尝试的是否可行 因此,我采取了以下步骤

我对这玩意儿不熟悉。我想在远程Ubuntu服务器上建立一个Git存储库,我可以从中推拉NetBeans项目/文件。基本上,我使用SSH从远程存储库中提取项目,在NetBeans中进行更改,然后将这些更改推回到远程Ubuntu服务器

我不想使用GitHub,因为这个项目将由一个5人的小组私下进行,我们1)不想让我们的东西公开,2)不想花钱使用GitHub的私有存储库。还有一些其他的原因,但是,我们没有使用GitHub

我承认我对这些事情一无所知,甚至不知道我所尝试的是否可行

因此,我采取了以下步骤:

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

  • 我下载了一个NetBeans项目(一个.zip文件),并将其解压缩到我创建的目录中。不知道是否相关,但这是一个PHP项目

  • 我使用
    gitinit
    创建存储库,然后使用
    gitadd.
    将项目内容添加到存储库中

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

  • 我在本地计算机(Windows)上打开了NetBeans,然后进入Team>Git>Clone。在弹出的菜单中,对于存储库URL,我输入了ssh://[my host]:[port]/path/to/Repository/.git

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

  • NetBeans确认克隆已完成,并询问我是否要打开该项目,然后单击该选项打开它。一切顺利,我在本地机器上有一份项目副本

  • 现在,这就是事情开始变得混乱的地方

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

  • 我保存了它,然后在项目选项卡中右键单击我的项目,进入Git>Add添加文件。然后我转到Git>Commit

  • 然后,我转到Team>Remote>Push,并将其推回到从中获取它的存储库中

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


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

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

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

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

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


    另外,如果您想要类似github的基于web的功能性,我建议您使用一种自托管、开源、轻量级的git服务。

    我过去在使用Netbeans处理版本控制时遇到过问题。你尝试过使用命令行来添加提交推送吗?你可以考虑一个带有比特桶的Git帐户。我认为允许高达五的免费的团队。非线性水果-我试过了,我仍然遇到了同样的问题。哈弗-比特桶允许私人存储库吗?谢谢你,博科。结帐正是我需要做的。