我有2个遥控器-原产地指向我的叉子和上游到公司回购该点。
$git remote -v
origin https://github.com/me/app.git (fetch)
origin https://github.com/me/app.git (push)
upstream https://github.com/company/app.git (fetch)
upstream https://github.com/company/app.git (push)
Run Code Online (Sandbox Code Playgroud)
我分叉前一个月。我一直在推动原点,然后向上游提出拉取请求。这很好。
现在有人在上游创建了一个名为“3D_Theory”的分支,我想首先将该新分支反映到我的原点,然后从该分支开始工作。但出于某种原因,该分支并没有反映在我的起源中。
我尝试了以下方法:
git remote show origin
>> does not list 3D_Theory
git remote show upstream
>> lists 3D_Theory
Run Code Online (Sandbox Code Playgroud)
我试过:
git fetch upstream
git checkout master
git merge upstream/3D_Theory
Run Code Online (Sandbox Code Playgroud)
但是我仍然没有在我的叉子上创建那个分支。如何在上游获得一个新分支以反映我的分叉?
谢谢
以下类似问题都没有帮助我:
我已经mongify从原始来源安装了一个gem:https :
//github.com/anlek/mongify
然后我想从 fork 安装更新的版本(尚未被原始来源接受,但它有我需要的更新),
分叉链接:https : //github.com/yuvalkarmi/mongify
我应该怎么做才能mongify从 fork(而不是原始来源)更新我的设备?
谢谢
gitlab-ci.yml我有一份喜欢的工作
build and push:
stage: push
only:
- master
script:
- gcloud docker -- push $IMAGE_TAG
Run Code Online (Sandbox Code Playgroud)
这个想法是,它应该只在分支是主分支时运行,但我也只希望它在回购是app/而不是主分支时运行dave/
文档说
存储库路径可用于仅针对父存储库而不是分支执行作业:
job:
only:
- branches@gitlab-org/gitlab-ce
Run Code Online (Sandbox Code Playgroud)
但我无法让它发挥作用。如果我们的 gitlab 服务器是gitlab.myco.io并且应用程序是app/my-project-name我想我可以把
job:
only:
- branches@gitlab-myco-io/app/my-project-name/master
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用。
这样做的正确方法是什么?
我职业生涯的大部分时间都在使用 Perforce,并且仍在习惯 git,所以我想我要么没有意识到我的场景与以下帖子中的场景不匹配,要么我错过了一些隐式步骤对于普通 git 用户来说是显而易见的,但对我来说却不是。
\n似乎每当我精挑细选时,我最终都会得到一个没有任何更改的分支(不过这是有道理的,因为它们已经致力于掌握,对吗?\xe2\x80\x94那么我如何创建这个“主题分支”我看到有人提到了?)现在我运行了几个我不完全理解的命令(例如git remote add ...),并且还可能将原作者的存储库与我的分叉存储库互换,所以它变得很难说是否因为我弄乱了我的环境而无法正常工作。
@Omer 的回答效果很好。然后我做了一个
\ngit reset --hard HEAD\nRun Code Online (Sandbox Code Playgroud)\n清理。原作者合并了 PR,我同步到它:
\ngit remote add upstream git://github.com/<author>/<repo>.git\ngit pull upstream master\nRun Code Online (Sandbox Code Playgroud)\n 我正在尝试弄清楚如何使用命令行分叉 git/github 存储库。
我尝试过,但它说'fork' is not a git command.。有没有办法使用命令行来分叉存储库。
git: 'fork' is not a git command.
See 'git --help'.
The most similar command is fsck
Run Code Online (Sandbox Code Playgroud) 我有一个非常大的 Go 项目,依赖于github.com/golang/mock. 不幸的是,这个包不再维护,开发人员已指示人们使用位于 的 fork go.uber.org/mock。所以我想用 替换github.com/golang/mock依赖项go.uber.org/mock。
据我了解,这正是 go.modreplace指令的用途(允许您替换依赖项,而不必更改每个文件中的导入路径)。因此,用 fork 替换此模块应该很简单,只需将以下行添加到 my go.mod:
replace github.com/golang/mock => go.uber.org/mock v0.2.0
Run Code Online (Sandbox Code Playgroud)
不幸的是,当尝试运行任何go命令时,这会导致错误:
$ go mod tidy
...
go: go.uber.org/mock@v0.2.0 used for two different module paths (github.com/golang/mock and go.uber.org/mock)
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么?
如有必要,您可以在此处查看存储库/提交。
许多github repos需要在每个基本代码更改上创建一个分支.
这与git中的分支完全一样.
为什么github引入分叉?
可能重复:
我可以在git上将分叉项目更新为原始/主副本吗?
假设我分叉一个项目,然后将其克隆到我的机器上.
此时git pull,以及git fetch和git rebase origin/branch_name,请参阅我的分叉存储库.如果我想重新绑定到原始存储库的主服务器,我将如何进行此操作?
今天我尝试同步叉库(https://github.com/donhuvy/spring-boot/)从源代码库(https://github.com/spring-projects/spring-boot).
cd /d Desktop
git clone https://github.com/donhuvy/spring-boot.git
cd spring-boot
git remote add upstream https://github.com/spring-projects/spring-boot.git
git fetch upstream
git checkout master
git merge upstream/master
git push
Run Code Online (Sandbox Code Playgroud)
然后我在Windows弹出的diaglog中输入我的用户名,密码,等一下,Git告知成功.这是我的具体提交:https://github.com/donhuvy/spring-boot/commit/e62da83292c69aa97bbe9135ff337a11f8b87bb8
我使用gitWindows操作系统(Git 2.8.3.windows.1)的命令.
cmd问我用户名和密码,我在将源代码推送到我自己的fork存储库之前输入它.但我的帐户不显示为提交者,它显示为计算机的名称(DCV),它不是我的名字/我的Github帐户(donhuvy).我如何做我想要的(我更喜欢使用命令行而不是GitHub桌面用于Windows GUI)?
git-fork ×10
git ×9
github ×6
branch ×1
gemfile ×1
git-branch ×1
git-merge ×1
gitlab ×1
go ×1
go-modules ×1
mongify ×1
pull-request ×1
rubygems ×1