标签: git-fork

Git 同步到上游:新创建的分支未显示在我的分支中

我有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)

但是我仍然没有在我的叉子上创建那个分支。如何在上游获得一个新分支以反映我的分叉?

谢谢

以下类似问题都没有帮助我:

git version-control github git-merge git-fork

3
推荐指数
2
解决办法
7736
查看次数

从 github fork 安装 gem

我已经mongify从原始来源安装了一个gem:https : //github.com/anlek/mongify

然后我想从 fork 安装更新的版本(尚未被原始来源接受,但它有我需要的更新),

分叉链接:https : //github.com/yuvalkarmi/mongify

我应该怎么做才能mongify从 fork(而不是原始来源)更新我的设备?

谢谢

git rubygems gemfile git-fork mongify

3
推荐指数
1
解决办法
1597
查看次数

如何下载 github“比较更改”结果作为补丁?

Github 有一个比较功能,可以用来比较不同分叉之间的变化。例如,如何区分 GitHub 中的两个分支?

问题:如何将比较结果下载为补丁文件?

谢谢,

git github git-fork

3
推荐指数
1
解决办法
1319
查看次数

在 GitLab 的 CI/CD 系统中,如何防止作业在我的分支中运行,并且仅在合并到主存储库时才允许它运行?

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)

但这似乎不起作用。

这样做的正确方法是什么?

git continuous-integration branch gitlab git-fork

3
推荐指数
1
解决办法
2319
查看次数

如何从分叉的存储库中仅针对某些文件创建 PR,但对它们进行所有提交?

太长了;博士

\n
    \n
  • 我已经分叉了一个存储库,并对许多文件进行了多次提交,所有这些都在主分支上。
  • \n
  • 现在我想为所选文件的所有提交创建拉取请求,以发送回原始存储库的作者。例如,我想发回一些改进,但不发回我添加的文件。
  • \n
  • 我不在乎所有的提交是否都会被压缩成一个全新的提交。
  • \n
\n

我尝试过的...

\n

我职业生涯的大部分时间都在使用 Perforce,并且仍在习惯 git,所以我想我要么没有意识到我的场景与以下帖子中的场景不匹配,要么我错过了一些隐式步骤对于普通 git 用户来说是显而易见的,但对我来说却不是。

\n\n

我所看到的...

\n

似乎每当我精挑细选时,我最终都会得到一个没有任何更改的分支(不过这是有道理的,因为它们已经致力于掌握,对吗?\xe2\x80\x94那么我如何创建这个“主题分支”我看到有人提到了?)现在我运行了几个我不完全理解的命令(例如git remote add ...),并且还可能将原作者的存储库与我的分叉存储库互换,所以它变得很难说是否因为我弄乱了我的环境而无法正常工作。

\n

打扫干净

\n

@Omer 的回答效果很好。然后我做了一个

\n
git reset --hard HEAD\n
Run Code Online (Sandbox Code Playgroud)\n

清理。原作者合并了 PR,我同步到它:

\n
git remote add upstream git://github.com/<author>/<repo>.git\ngit pull upstream master\n
Run Code Online (Sandbox Code Playgroud)\n

git pull-request git-cherry-pick git-fork

3
推荐指数
1
解决办法
761
查看次数

有没有办法直接使用命令行来分叉存储库?

我正在尝试弄清楚如何使用命令行分叉 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)

git github git-fork

3
推荐指数
1
解决办法
5147
查看次数

用 fork 替换 Go 依赖:“...用于两个不同的模块路径”

我有一个非常大的 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)

我在这里做错了什么?

如有必要,您可以在此处查看存储库/提交。

go dependency-management git-fork go-modules

3
推荐指数
1
解决办法
817
查看次数

你应该在Github上分叉还是分支?

许多github repos需要在每个基本代码更改上创建一个分支.

这与git中的分支完全一样.

为什么github引入分叉?

git github git-branch git-fork

2
推荐指数
2
解决办法
5273
查看次数

如何更新git fork?

可能重复:
我可以在git上将分叉项目更新为原始/主副本吗?

假设我分叉一个项目,然后将其克隆到我的机器上.

此时git pull,以及git fetchgit rebase origin/branch_name,请参阅我的分叉存储库.如果我想重新绑定到原始存储库的主服务器,我将如何进行此操作?

git github git-fork

2
推荐指数
1
解决办法
259
查看次数

如何使用我自己的身份信息进行git commit

今天我尝试同步叉库(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 github git-fork

2
推荐指数
1
解决办法
101
查看次数