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

Push new local project to exsiting remote Git

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

如果您手动下载的版本包含.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,我想这就是你所说的"manually downloaded"。

如果您没有 .git 文件夹:

  1. 切换到 "real" 本地 Git 存储库。 (如果您的原始存储库在另一台机器上,则从 GitHub 克隆一个新的。)

  2. 将所有文件从您手动下载的版本复制到您的本地存储库。

  3. 添加并提交:

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

    (您还可以通过 git adding 特定文件将更改拆分为多个提交,and/or 使用 git add --patch。)

  4. 推送:

    git push origin master
    

将来,克隆存储库通常比下载其内容的 zip 文件更好。由于 Git 默认情况下提交是本地的,您甚至可以在本地进行多次提交而不会影响服务器上的任何内容。