首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何正确地将文件从现有的非基于存储库的项目推送到gitlab

如何正确地将文件从现有的非基于存储库的项目推送到gitlab
EN

Stack Overflow用户
提问于 2021-04-17 10:54:03
回答 3查看 448关注 0票数 0

我的脸完全是绿色的。我以前从未使用过git,但是我有一个项目文件夹(不是存储库,只是文件存储),我想上传到gitlab存储库。我在gitlab上创建的新存储库会自动提供一个初始的自述文件,作为第一次提交的一部分。然而,这似乎妨碍了上传我的文件。当我试图推它们的时候,我得到了一个错误:

更新被拒绝,因为远程包含本地没有的工作。

如果我拉动gitlab回购,我就会得到错误:

拒绝合并不相关的历史

我觉得无论我做什么,都有一种感觉:“如果它不是在存储库中创建的,它不属于这里”,我做错了什么,人们应该如何正确地完成原始文件的初始传输呢?

EN

回答 3

Stack Overflow用户

发布于 2021-04-17 12:39:44

就git而言,您有两个不同的存储库,具有不相关的历史记录:一个在gitlab上,承诺添加初始的自述文件;另一个是本地的,包含所有代码。

你可以做几件不同的事情:

  • 删除gitlab中的存储库并创建一个新的存储库,而不需要初始的自述提交
  • --从gitlab克隆存储库到一个新文件夹中,复制文件并与自述
  • 一起提交它们,并在本地提交文件,并使用"git拉--允许--不相关的历史“将分支与自述服务合并起来,尽管它与本地存储库
  • 没有任何共同之处--使用"git推送--强制--与--租赁”来用本地版本覆盖gitlab上的历史记录(丢弃gitlab添加了readme的提交)
票数 0
EN

Stack Overflow用户

发布于 2021-04-17 15:36:20

如果希望保留该自述文件,可以在初始提交的基础上重新设置分支:

代码语言:javascript
运行
复制
git rebase --root origin/master
票数 0
EN

Stack Overflow用户

发布于 2021-04-17 17:44:24

代码语言:javascript
运行
复制
cd yourproject                    # make a repo for your project
git init                          # .
git remote add origin u://r/l     # set it up to talk to your gitlab repo
git pull --set-upstream origin master         # or maybe main instead of master

现在您已经签出了gitlab历史记录,并且可以正常地添加和提交项目文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67137348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档