如何使用终端推入Github存储库?

时间:2016-10-14 03:01:05

标签: java git github

我正在尝试使用以下命令在Github中的现有存储库中进行推送,

    git push -u origin master

我收到以下错误,

    To https://github.com/Chaklader/Technical-Interview.git
! [rejected]        master -> master (non-fast-forward)
    error: failed to push some refs to 'https://github.com/Chaklader/Technical-Interview.git'
    hint: Updates were rejected because the tip of your current branch is behind
    hint: its remote counterpart. Integrate the remote changes (e.g.
    hint: 'git pull ...') before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.

根据它的建议,我尝试使用以下命令进行拉动,

git pull origin master

这似乎也不起作用。如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

我犯了一个愚蠢的错误,并且没有在Github中提交,因此问题就开始了。

git commit -m "added some examples for the design patterns (Observer, Visitors, Proxy etc)"

之后,push命令没有问题。

答案 1 :(得分:1)

您的本地主分支位于远程分支之后。

在添加本地更改之前。首先使用

与远程同步
git pull

(使用git log --oneline检查)。它应该与远程更改匹配   你的mastermaster分支日志就像这样。

a570f1e design aptterns
607f53c added different deign patterns
c586b42 Update mySyntax.cpp
17ffb35 Update README.md
66e75d3 Update README.md
e66d701 update
3344773 first commit
0bd776c first commit
c1a0898 first commit
2468750 first commit

在上面提交您的本地更改。然后使用推送(推送到远程主分支)

git push origin HEAD:refs/for/master

答案 2 :(得分:0)

您可以先重置已更改的文件并存储它们:

git rest HEAD^
git stash

然后从远程存储库中提取:

git pull

然后弹出藏匿文件:

git stash pop

然后添加所有文件并提交并推送到远程存储库。

git add .
git push origin master