2015-09-30 79 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