亲爱的,我正在尝试将我的代码上传到 sourceforge.net 上的 git 存储库。我使用 Xcode 4 的版本编辑器创建了一个本地 git 存储库来管理我的代码。现在,我想将我的代码发布到远程存储库。
我正在尝试克隆它。当我尝试在 Xcode 4 中使用克隆命令时。在我看来,它仅用于克隆到本地驱动器。
我从命令行尝试过。它说我正在尝试克隆一个空的存储库。
任何人都可以帮忙吗?
亲爱的,我正在尝试将我的代码上传到 sourceforge.net 上的 git 存储库。我使用 Xcode 4 的版本编辑器创建了一个本地 git 存储库来管理我的代码。现在,我想将我的代码发布到远程存储库。
我正在尝试克隆它。当我尝试在 Xcode 4 中使用克隆命令时。在我看来,它仅用于克隆到本地驱动器。
我从命令行尝试过。它说我正在尝试克隆一个空的存储库。
任何人都可以帮忙吗?
为了将您的代码从 Xcode 项目上传到 sourceforge,您需要推送内容,而不是从 sourceforge 克隆空存储库。请记住,在尝试将内容推送到 sourceforge 之前,您应该将所有文件添加并提交到本地 git 存储库。在命令行上,使用git add *
andgit commit -m 'My commit message
将它们全部添加并签入(或 Xcode 4 中的等效命令)。
这取自http://sourceforge.net/apps/trac/sourceforge/wiki/Git:
如何推送本地存储库
如果您没有克隆我们的远程存储库之一(例如,如果您的旧 git 版本不允许您克隆空存储库),您将必须采取一些手动设置步骤才能将您的内容推送到我们的服务器。
对于任何本地 Git 存储库,您可以通过在 Git 存储库中执行以下操作将其配置为将数据推送回我们的服务器(这会复制我们服务器中的“git clone”自动为您设置的内容):
git remote add origin \
ssh://USERNAME@PROJECTNAME.git.sourceforge.net/gitroot/PROJECTNAME/REPONAME
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
现在您已准备好将提交的文件推送到我们的服务器:
git push origin master
注意:使用“origin master”可以防止 Git 抱怨远程服务器与你的本地仓库没有共同的分支(这在开始时远程仓库完全为空时是这样的),并且“master”是默认分支在 Git 中。
在第一次推送之后,您将能够使用更简单的“git push”将主分支推送到我们的“源”服务器。
完成后,您将能够通过 gitweb 浏览新提交的内容,通过只读或读/写访问方法克隆存储库,推送更多签入等。