将本地存储库与 GitHub 同步

Sync local repo with GitHub

我是 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

要找出您刚刚提交的 <SHA-1> 哈希,您可以检查您完成工作的本地分支,然后输入 git status。找到你想要的提交,并使用它的 <SHA-1> 散列。你可能应该删除你创建的第一个分支。

如果您有一个本地存储库,并想将其与远程同步,那真的很简单:

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