2015-09-30 54 views
-1

我试图将我的文件推入git,但它不起作用。Git推-u原点大师

这是我以前做过的。

git init 
git add . 
git commit -m "Start" 
git remote add origin [email protected]:user/repo.git 

第一个git push -u origin master的作品。

更改一些文件并尝试git push -u origin master再次 它不起作用。

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

+4

我发现如何解决它感谢Trev Norris:http://stackoverflow.com/questions/15127078/git-pull-is-not-possible-unmerged-files –

回答

1

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

你说git pull不工作,因为未合并的文件。这很可能是由以下两种情况之一引起的:

  1. 冲突。 如果你有冲突,你需要解决它们,然后提交本地合并。

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

在你不能拉第二种情况,因为远程具有更高达文件的最新版本,您所做的更改,但尚未提交你的版本等混帐甚至不能试图合并版本。

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

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

+0

我已经找到了如何解决它感谢Trev诺里斯:http://stackoverflow.com/questions/15127078/git-pull-is-not-possible-unmerged-files –

+0

是的硬重置会重置您的git分支到检出的头,然后允许你拉,但你失去了任何地方的变化。 – rickmaster