3

我已经在我的服务器上安装了 Git 并成功连接到 Github。我现在想将我的网站(已经开发的)下载到 Github 以开始版本跟踪。但是,我在执行此操作时遇到问题。

我已经注册了 Github 并创建了一个带有自述文件的空白存储库。

我已经登录到我的服务器并创建了 id_rsa.pub 我已经使用 cat 复制了 id_rsa.pub 的内容并将密钥放入我的 github 帐户。

我现在想将我的网站推送到 Github 上的存储库。

但是,我似乎无法让它工作。请问有人可以给我一个演练吗?这是从服务器到 Github 的初始下载。

当我做

git push -u origin master

我回来了:

git@github.com:<github-username>/<github-repo-name>.git
![rejected] master -> master (non-fast-forward)
error: failed to push some refs togit@github.com:<github-username>/<github-repo-name>.git
为了防止你丢失历史记录,非快进更新被拒绝了git pull在再次推送之前合并远程更改(例如)。有关详细信息,请参阅“关于快进的说明”部分git push --help

当我做

git pull

我回来了:

当前分支没有跟踪信息。请指定要合并的分支。详见 git-pull(1)

git pull <remote> <branch>

如果您希望为此分支设置跟踪信息,您可以这样做:

git branch --set-upstream master <remote>/<branch>
4

2 回答 2

2

首先,您需要:

git pull origin master从服务器引入更改。

然后,git push origin master将工作。

这是因为您使用自述文件创建了一个存储库,并git init在本地副本中执行了 a 而不是clone.

创建自述文件会导致 github 创建一个存储库,但随后还将自述文件推送到存储库 - 您的存储库的服务器版本现在具有本地版本没有的提交。因此,在将文件推送到 github 之前,您需要使本地副本与 github 保持同步。

于 2012-05-29T13:23:34.647 回答
1

根据 github 在您创建 repo 后立即为您提供的说明:

现有的 Git 存储库?

cd existing_git_repo
git remote add origin git@github.com:<github-username>/<github-repo-name>.git
git push -u origin master
于 2012-05-09T14:46:09.090 回答