要将您的本地项目上传到已经存在的 GitHub 仓库(该仓库已有初始提交,如 README 文件),您可以按照以下步骤在 Windows PowerShell 环境中操作:
首先,打开 PowerShell 并切换到您的项目目录:
然后,初始化 Git 仓库(如果您的项目还没有初始化为 Git 仓库):
本地默认分支是master,github默认是main
然后,使用以下命令将本地的 master
分支重命名为 main
:
git branch -m master main
接下来,将您的本地仓库与远程 GitHub 仓库关联起来。您需要使用 git remote
命令来添加远程仓库的 URL:
git remote add origin https://username@github.com/...
由于远程仓库已有初始提交(例如 README 文件),您需要首先拉取这些变更到本地,以避免冲突:
Git 需要知道如何合并这些更改。Git 提供了几种方法来处理这种分叉,包括合并(merge)、变基(rebase)和快进合并(fast-forward)。
您可以根据自己的需要选择一种方法来解决这个问题:
合并是将远程分支的更改合并到您的本地分支中。这将保留两个分支的提交历史,并在需要时创建一个新的合并提交。
git pull origin main --allow-unrelated-histories --no-rebase
这个命令会将远程的 main
分支合并到您的本地 main
分支中,并允许合并不相关的历史。
变基是将您的本地分支的更改重新应用在远程分支的顶部。这可以创建一个更干净的线性提交历史,但可能会改变您本地分支的提交历史。
git pull origin main --rebase
如果您选择这种方法,请注意变基可能需要解决冲突,并且会改变提交的哈希值。
如果您的本地更改是远程分支的直接延续,可以选择快进合并。这种情况下,不会产生新的合并提交。
git pull origin main --ff-only
如果这个命令失败,说明您的本地分支不是远程分支的直接延续,您需要选择合并或变基。
将您的项目文件添加到仓库中:
这会添加当前目录下的所有文件到 Git 仓库。
提交您的更改到本地仓库:
git commit -m "Initial commit"
这里 "Initial commit"
是提交信息,您可以根据实际情况更改。
最后,将您的代码推送到 GitHub: