如何将现有项目推送到 GitLab

将现有项目上传到 GitLab 的步骤

按照以下步骤添加新项目并将其推送到现有的 GitLab 存储库:

  1. 为当前项目创建一个 GitLab 存储库。
  2. 将新存储库的 GitLab URL 复制到剪贴板。
  3. git init在开发项目的基础文件夹中发出命令。
  4. 将项目的所有文件添加到 Git 索引,然后执行提交。
  5. 将 GitLab 存储库添加为本地项目的远程引用。
  6. 运行一个git push操作并使用-u开关设置上游分支。
  7. 确认本地项目中的文件已经上传至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 教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值