【发布时间】:2016-04-29 19:07:22
【问题描述】:
我是这个 Git 东西的新手。我想在远程 Ubuntu 服务器上设置一个 Git 存储库,我可以从中推送和拉取 NetBeans 项目/文件。基本上,我使用 SSH 从远程存储库中提取项目,在 NetBeans 中进行更改,然后将这些更改推送回远程 Ubuntu 服务器。
我不想使用 GitHub,因为这个项目是由一个 5 人的小团队私下进行的,我们 1) 不希望我们的东西公开 2) 不想付钱给使用 GitHub 的私有仓库。还有其他一些原因,但我们没有使用 GitHub。
我承认我对这些事情一无所知,甚至不知道我正在做的事情是否可行。
所以,这些是我采取的步骤:
在 Ubuntu 服务器中创建了一个目录来保存我的项目/存储库。
我下载了一个 NetBeans 项目(一个 .zip 文件),并将其解压缩到我创建的目录中。不知道有没有关系,不过是个PHP项目。
我使用
git init创建存储库,然后使用git add .将我的项目的内容添加到存储库中。我使用
git commit将更改提交到存储库。我使用git status和git log确认文件已添加到存储库中。我在本地计算机 (Windows) 上打开了 NetBeans,然后转到团队 > Git > 克隆。在弹出的菜单中,对于 Repository URL,我输入了 ssh://[my host]:[port]/path/to/repository/.git。
我输入了用户名、密码,并为克隆文件和存储库内容指定了目标文件夹,然后单击“下一步”。我选择了分支(我认为“master”是唯一可用的),然后单击“Next”。我选择了一个父目录,为克隆命名,然后在该屏幕上完成了我应该做的所有事情,然后单击“完成”。
NetBeans 确认克隆完成,并询问我是否要打开该项目,我单击了打开它的选项。一切正常,我在本地机器上有了该项目的副本。
现在,事情开始变得混乱了。
我在项目中添加了一个新的 .php 文件,并对其进行了编辑。
我保存了它,然后在“项目”选项卡中右键单击我的项目,然后转到 Git > 添加,以添加文件。然后我去了 Git > 提交。
然后,我转到团队 > 远程 > 推送,并将其推送回我从中获取它的存储库。
当我回到 Ubuntu 服务器并转到存储库所在的目录时,我没有看到任何更改。我没有看到我添加到项目中的新 .php 文件。
我不太确定我是否理解了整个想法。为什么我看不到任何变化?
【问题讨论】:
-
过去我在使用 Netbeans 处理版本控制时遇到过问题。您是否尝试过使用命令行添加-提交-推送?
-
您可以考虑使用 BitBucket 的 Git 帐户 - 我认为这允许最多五个团队免费。
-
NonlinearFruit- 我试过了,但我仍然遇到了同样的问题。 halfer-BitBucket 是否允许私有存储库?