Git push -u origin master

时间:2015-09-30 21:42:49

标签: javascript html node.js git github

我试图将我的文件推送到git中,但它无法正常工作。

这是我以前做过的。

git init
git add .
git commit -m "Start"
git remote add origin git@github.com:user/repo.git 

第一个git push -u origin master有效。

更改某些文件并再次尝试git push -u origin master后 它没有用。

To git@github.com:denis89/gaw8d3.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:denis89/gaw8d3.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也不起作用。 有任何想法吗?

1 个答案:

答案 0 :(得分:1)

您将无法推动,因为您的头部位于遥控器后面,因此是非快进信息。你必须先执行git pull才能推动。 git pull实际上执行git fetch,然后执行git merge。

你说git pull因为未合并的文件而无效。这很可能是由两件事之一引起的:

  1. 冲突。 如果您有冲突,则需要解决它们,然后在本地提交以进行合并。

  2. 您有未提交的文件与您尝试提取的文件冲突。

  3. 在第二种情况下,你不能拉,因为遥控器有一个更新的文件的更新版本但你没有提交你的版本,所以git甚至不能尝试合并版本。

    您将提交此文件的版本,然后尝试再次合并。如果你不想提交这些文件,你必须先将它们藏起来。

    在这两种情况下,简单的git status命令都会向您显示已提交文件的未提交文件和冲突。