2015-12-19 71 views
1

我所做的只是fork別人的回購,並將其克隆到我的本地git文件。它只包含自述文件和其他.R文件。我修改.R文件並保存。我打開我的終端,並進入我的git文件,然後鍵入「git commit -m」初始註釋「」並輸入「git push origin master」 錯誤消息正在吹。 「未能推動一些參考'https://github.com/ *****/****' 提示:更新被拒絕,因爲你目前的分支的尖端是」blah ..blah ,,github推,驅使我堅果

可以請只顯示我一步一步的指導,可以使git推工作?謝謝

+1

你瞭解錯誤信息嗎? –

+0

@FelixKling雖然不是OP,但我不理解它,並且很樂意閱讀並提出任何包含一點解釋的答案! – 1252748

+0

不太明白,它是提示消息之一,其他提示是int:它的遠程對象。在再次推送之前,集成遠程更改(例如 提示:'git pull ...')。 提示:有關詳細信息,請參閱'git push --help'中的'關於快速轉發的注意事項' –

回答

0

從我可以告訴,這裏的問題是,你的本地回購是一個或多個提交背後的任何來源是什麼,你做出的變化與你在克隆它的主人所做的更改衝突。這裏有一個圖表,可以幫助:

Time:  T+0  T+1  T+2 T+3     T+5 (now) 
Original: v.0 -------(clone)----------(change made - v.1)--|---> 
Your Copy:   \--(v.0)---(change made)--------------|---> 

如果要合併的更改又回到了原點,你會更改,覆蓋你修改的文件,這樣,Git並不讓你這樣做。正確的過程是在本地提交更改(你已經完成),然後做一個git pull(引入上圖中T + 3所做的更改),解決本地衝突,提交合並,然後推送提交到原點。

對於什麼是值得的,git是很多更容易與視覺客戶端。在Windows中,我推薦TortoiseGit。

+0

聽起來很有希望。你能否提供特定的命令來進行拉取,提交和推送?對不起,我是git hub的新手。欣賞。 –

+0

該命令是由您忽略的提示給出的。它是:「git push」 – slebetman