【问题标题】:github merging master and origingithub合并master和origin
【发布时间】:2023-03-28 10:00:02
【问题描述】:

我是 github 的新手,有人给了我一个私人 repo 来克隆并尝试进行简单的修改,但是 repo 有一些错误,并且该人没有更新他的 repo 并修复了所有错误,问题 是,我需要将我拥有的文件更新到最近的仓库。

我不知道该命令,尽管我认为它的范围为merge origin/master 我仍然没有尝试过任何命令,因为我不确定这是否会最终弄乱原始存储库。那么,如何在不对最近的仓库进行任何修改的情况下更新我的呢?

我下载它的来源是这样的git@gitlab.company.com:mobile-site.git

我已经在c:/wamp/www/mobile-site/中克隆了上面的内容

如何,我可以获得最近的回购? 谢谢

【问题讨论】:

  • 快速提示:由于您是 Git 新手,请考虑安装 TortoiseGit。它仅适用于 Windows,但它帮助了我很多,因为它显示了当你要求它做某事时它运行的 git 命令。对于 Windows,您也可以使用 windows.github.com,对于 Mac,您可以使用 mac.github.com

标签: git github git-merge gitlab


【解决方案1】:

基本上,您需要从源提取到本地存储库,以便更新您已有的文件。

通常git pull origin master 应该可以解决问题。

如果没有,您必须使用git remote add origin git@gitlab.company.com:mobile-site.git,然后使用git pull origin master

git pull本质上等同于git fetch,后跟git merge。以下是一些可能对您有所帮助的链接:

【讨论】:

  • 谢谢,但origin master 必须是源/主的 URL 还是只能这样使用?因为,我做了同样的事情,并说出了一个错误。 fatal: 'G:/mobile-site' does not appear to be a git repository. I don't even have drive G:/` 都在C:/wamp/www/mobile-site
  • 这很奇怪。默认情况下,git clone 将确保 origin 指向您从中克隆的 URL。尝试做git remote remove origin,然后通过我上面写的重新添加。让我知道它是如何工作的。 :)
  • 好吧,我第一次(git remote remove origin)什么也没发生,(可能被执行了)第二次,我尝试了与error: could not remove config section 'remote.origin'相同的命令,但没有文件被删除,我我正在从目录 c:/wamp/www/mobile-site 运行此命令
  • 我认为它有效。我做了 gitpull 并开始下载所有内容,现在它说,Please, commit your changes or stash them before you can merge,Aborting 不确定,这到底是什么意思
  • 好的,发送git stash 以保存您当前的更改。然后再次拉动,然后执行git stash pop。这会将您当前的更改置于您从其他人的存储库中提取的内容之上。
猜你喜欢
  • 2023-03-05
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多