2015-07-01 133 views
1

我對git完全陌生。我在我的系統上下載了GitHub上的回購協議,並對該項目進行了更改。現在我想將這些更改推送到gitHub。我沒有使用Git同步這個本地副本,而是從GitHub(zip)下載了一個副本。我試過這個:與GitHub同步本地回購

git init 
git add . 
git commit -m 'local changes' 
git remote add origin 'url to github repo' 
git remote -v 
git push origin master 

經過最後一步,它說我沒有在我的系統上的遠程回購,並且更改已被拒絕。這裏需要做什麼?要解決這個問題

+0

爲了將來的參考,通常的工作流程是,您從GitHub中取出一個分支,對其進行處理,然後落實並推回這些更改。 –

+0

@TimBiegeleisen我知道我犯了一個錯誤。但是現在需要推出本地副本的更改。我可以重新開始,但我想解決,瞭解這種情況。任何指針? – Maxsteel

回答

2

一種方式立即將正確地從GitHub拉master分支,然後櫻桃挑提交與您剛剛所做的工作:

git remote add origin 'url to github repo' 
git pull origin master 
git checkout master 
git cherry-pick <SHA-1 of commit you just made> 
git commit -m 'Made a change to the master branch' 
git push origin master 

要找出<SHA-1>哈希您剛完成的提交,您可以查看您的工作所在的本地分支,然後鍵入git status。找到你想要的提交,並使用它的<SHA-1>散列。你應該刪除你創建的第一個分支。

+0

@Maxsteel我的答案解決了你的問題嗎? –