将新的本地项目推送到现有远程 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
文件夹:
切换到 "real" 本地 Git 存储库。 (如果您的原始存储库在另一台机器上,则从 GitHub 克隆一个新的。)
将所有文件从您手动下载的版本复制到您的本地存储库。
添加并提交:
git add .
git commit -m "Foo the bar because baz"
(您还可以通过 git add
ing 特定文件将更改拆分为多个提交,and/or 使用 git add --patch
。)
推送:
git push origin master
将来,克隆存储库通常比下载其内容的 zip 文件更好。由于 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
文件夹:
切换到 "real" 本地 Git 存储库。 (如果您的原始存储库在另一台机器上,则从 GitHub 克隆一个新的。)
将所有文件从您手动下载的版本复制到您的本地存储库。
添加并提交:
git add . git commit -m "Foo the bar because baz"
(您还可以通过
git add
ing 特定文件将更改拆分为多个提交,and/or 使用git add --patch
。)推送:
git push origin master
将来,克隆存储库通常比下载其内容的 zip 文件更好。由于 Git 默认情况下提交是本地的,您甚至可以在本地进行多次提交而不会影响服务器上的任何内容。