将现有项目上传到 GitLab 的步骤
按照以下步骤添加新项目并将其推送到现有的 GitLab 存储库:
- 为当前项目创建一个 GitLab 存储库。
- 将新存储库的 GitLab URL 复制到剪贴板。
git init
在开发项目的基础文件夹中发出命令。- 将项目的所有文件添加到 Git 索引,然后执行提交。
- 将 GitLab 存储库添加为本地项目的远程引用。
- 运行一个
git push
操作并使用-u
开关设置上游分支。 - 确认本地项目中的文件已经上传至GitLab。
Git 针对 GitLab 的远程推送命令
对于只是想要快速了解在现有项目中运行并推送到 GitLab 的命令的 GitLab 用户,这里提供了这些命令。
git init
git add .
git commit -m "Push existing project to GitLab"
git remote add origin https://gitlab.com/cameronmcnz/example-website.git
git push -u origin master
仅当以下假设成立时,这些命令才会起作用:
- 远程 GitLab 存储库为空,没有提交历史记录
- 本地分支名为 master,而不是 main
将项目推送到 GitLab 时出现的问题
如果您尝试将本地项目推送到具有提交历史记录的远程存储库,则有两种替代方法可供采用:
- 克隆 GitLab 存储库,然后将项目文件复制到新的存储库中。
- 执行git remote add origin命令并将本地分支重新定位到远程。
上面的视频和最近发布的git remote add origin教程中详细描述了这两种方法。
第三种方法是将-f
开关添加到推送并强制将本地项目的提交历史记录推送到远程 GitLab 存储库。
git push -u -f origin master
但是,GitLab 分支保护规则通常会阻止强制推送,因此您需要配置您的帐户以允许这样做。
此外,强制推送会重写服务器上的提交历史记录,因此如果团队中的其他人使用该存储库,则强制推送可能会破坏他们的存储库,并使他们无法拉取和推送到该存储库。
首先配置你的 GitLab 存储库
要将本地开发项目推送到 GitLab,您必须首先创建一个 GitLab 存储库。
为此,只需单击 GitLab 在线控制台中的“创建存储库”按钮并命名存储库即可。在本教程中,存储库名为example-website。
获取 GitLab URL
创建存储库后,找到克隆存储库的选项。
复制指向您刚刚创建的存储库的 GitLab URL。
本地初始化 Git
如果当前项目还没有使用Git,则git init
在现有项目的根目录中执行操作:
git init
一旦设置了存储库,将项目的所有文件添加到 Git 索引并执行提交:
git 添加 .
git commit -m “发送 GitLab 之前添加现有项目文件。”
添加 GitLab 作为远程引用
要在现有项目和 GitLab 之间进行推送和拉取,您必须发出git remote add
命令。这将为您的本地 Git 存储库提供先前获取的 GitLab URL。
git remote 添加原点 https://github.com/cameronmcnz/example-website.git
将现有项目上传到 GitLab
配置对 GitLab 的远程引用后,您就可以推送现有的 GitLab 项目了。
为此,请发出一个git push
包含当前分支名称和-u
开关的命令。
git push -u 源主机
旧版 Git 存储库默认创建master分支,而新存储库则使用main。请使用与本地 Git 存储库匹配的分支名称。
要强制推送并用您自己的提交历史记录覆盖现有的 GitLab 提交历史记录(在共享存储库上执行危险操作),请添加 -f 开关:
git push -u -f 源主服务器
验证 GitLab 导入
要验证现有项目是否已成功推送到 GitLab,请登录 GitLab 并浏览上传到存储库的文件。
您当前项目中的每个文件现在都应该托管在您的Git 或 GitLab 存储库中。
要了解更多信息,请查看针对初学者的Git 和 GitLab 教程。