我来自 eclipse/svn 世界,为了使用 android studio 进行一个新的 android 项目,我认为现在是学习更多关于 GIT 的好时机。经过一些研究,我决定安装 GitLab在同一网络中的服务器上,因为它似乎完全符合我的需求,而且我更喜欢将数据放在我的服务器上。安装完成得很快,我可以从我的本地机器连接到服务器上的网络界面。
现在我想以 android 项目的形式将原型(prototype)推送到我在服务器上的 GitLab
存储库。在这里,我开始对如何开始感到困惑。
首先我安装了GIT在我的本地机器上并在我的 android studio 项目中启用它,并成功提交文件(尽管我不太确定,这些文件提交到哪里,..启用 git 是否会为该项目创建本地存储库?)。
好的,接下来我当然希望这些提交的文件最终出现在我的 GitLab
远程服务器的存储库中。我找到了这个 topic但不幸的是,我不明白如何准确地将我的服务器添加为远程主机。
我尝试使用 gitbash
并使用了
git remote add origin https://[serverip]:[gitlabport]
但这似乎并没有改变什么。每当我从 UI 提交(也尝试提交和推送)时,我的 GitLab Web 界面上都没有新的存储库。
按照 Makoto 的建议使用 gitbash 进行推送
git push -u origin master
显示以下错误:
"fatal: 'https://[serverip]:[gitlabport]/info/refs not valid: is this a git repository?
所以我想我需要让 git remote add
指向一个已经存在的仓库?为什么 Android Studio UI 也不会显示错误? gitbash git push
与 android studio UI 中的 commit 和 push 有区别吗?
最佳答案
https://[serverip]:[gitlabport]作为远程 URL 是不够的:您缺少存储库的名称。
这样会更好:
git remote set-url origin https://[serverip]:[gitlabport]/<reponame>
<reponame>
应该是通过 GitLab Web 界面声明的空仓库的名称。
所以这不是协议(protocol)问题(https 与 ssh:https 在这里工作得很好)。
这是 url 的问题(应该包含 repo 的名称)
关于java - 如何将 Android Studio 项目推送到远程 GitLab 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29054739/