将本地回购与GitHub同步

将本地回购与GitHub同步,git,github,version-control,Git,Github,Version Control,我对git完全陌生。我在GitHub上有一份回购协议,我在我的系统上下载了该协议并对项目进行了更改。现在我想将这些更改推送到gitHub。我没有使用Git同步这个本地副本,只是从GitHub(zip)下载了一个副本。我试过这个: git init git add . git commit -m 'local changes' git remote add origin 'url to github repo' git remote -v git push origin master 在最后一步

我对git完全陌生。我在GitHub上有一份回购协议,我在我的系统上下载了该协议并对项目进行了更改。现在我想将这些更改推送到gitHub。我没有使用Git同步这个本地副本,只是从GitHub(zip)下载了一个副本。我试过这个:

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

在最后一步之后,它说我的系统上没有远程回购协议,更改被拒绝。这里需要做什么?

立即解决此问题的一种方法是正确地从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
git-remote添加源代码'url-to-github-repo'
git拉源主机
切换到主分支
吉特樱桃采摘
git commit-m“对主分支进行了更改”
git推送源主机

要查找您刚才提交的
散列,您可以签出执行工作的本地分支,然后键入
git status
。找到所需的提交,并使用其
哈希。您可能应该删除您创建的第一个分支。

如果您有一个本地回购协议,并且希望将其与远程同步,这非常简单:

git remote add origin https://github.com/username/reponame.git
git push -u origin master

作为将来的参考,通常的工作流程是从GitHub中提取一个分支,对其进行处理,然后提交并将这些更改推回。@TimBiegeleisen我知道我犯了一个错误。但本地副本上的更改现在需要推送。我可以重新开始,但我想解决,了解这种情况。有什么建议吗?