将新的本地项目推送到远程Git

时间:2016-10-20 23:09:02

标签: git github repository push git-commit

我创建了一个Git repo,并向GitHub推送了一些提交。然后我手动下载这个项目(而不是使用git clone)。我开始像新项目一样工作。现在我想将这个本地项目推送到我现有的远程存储库。我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果手动下载的版本包含.git文件夹,则解决方案很简单:

# add / commit if necessary first
git remote add origin <github url>
git push origin master

但是,我的理解是GitHub's zip files don't include the .git folder,我认为这是“手动下载”的意思。

如果您没有.git文件夹:

  1. 切换到“真正的”本地Git仓库。 (如果你的原始仓库在另一台机器上,那么从GitHub克隆一个新的。)

  2. 将手动下载的版本中的所有文件复制到本地仓库。

  3. 添加并提交:

    git add .
    git commit -m "Foo the bar because baz"
    

    (您还可以通过git add特定文件和/或使用git add --patch将更改拆分为多次提交。)

  4. 推送:

    git push origin master
    
  5. 将来,克隆repo通常会更好,而不是下载其内容的zip文件。由于Git提交默认是本地的,因此您甚至可以在本地进行多次提交,而不会影响服务器上的任何内容。