不小心我在github项目上点击了fork按钮.但是,我不想在我的github配置文件上显示该项目.
如何在GitHub中删除公开分叉的项目?
我们公司尝试将github项目添加到我们自己的git服务器上,然后我们可以在上面添加我们自己的功能。我们只想签出一个特定的分支,并将所有分支和标签保留到该分支,然后将(mirror?)复制到我们的git服务器。
当您从组织中删除用户时,GitHub 会警告您该组织的私有存储库的所有分叉都将被删除
从 XX 组织中删除人员也会删除他们在 XX 拥有的任何私有存储库中的分叉。
GitHub 会告诉您用户有多少个私有分叉,但它不会告诉您存储库名称(即使我有权查看它们!)
查看存储库会很有用,这样我就可以检查它们是否确实没有在分支上留下未完成的、可能有用的工作(它们尚未打开拉取请求)。
不允许分叉(对于 github 上的此存储库)。所以我所做的是将存储库克隆到本地文件夹,然后进行更改并提交。然后将其推送到我自己的 github 存储库中。
问题是,我的存储库在 github 中没有被标记为分支。因此无法向原始存储库创建拉取请求。
如何在 github 中设置我的上游?
我尝试使用 git Remote add 设置上游,并使用 git request-pull 创建拉取请求。但是,虽然命令成功,但 github 中没有显示任何内容...我的存储库仍然没有显示为 fork
当我尝试从网站创建拉取请求时,按下“新拉取请求”按钮,我只看到相同的分支,即使选择“跨叉”,我也看不到自己的分叉
我正在尝试学习 Git。我遇到了这样的问题...我在 GitHub 中创建了一个存储库“resorceplan”。我的同事分叉了它并添加了新功能。现在,他无法将这些更改推送到原始存储库“resourceplan”。有什么方法可以将这些新功能提取到原始存储库中吗?
任何帮助将不胜感激 !
谢谢。
我正在为一个与GitHub API有关的项目工作,我想打造一个平台,使专门在git的一个Branch中进行回购的用户,一旦解决了问题,便可以从Git进行PULL REQUEST ,在另一端,我有一个单独的界面,在这里我可以查看用户使用Git API在Git上发送的所有请求请求。
当我接受“拉取请求”时,我已经创建了一个单独的界面,例如,我还希望触发该操作中的其他操作,比如说付款。
我听说在这种情况下,他们更喜欢使用Fork而不是Branches,您认为我实现这种事情的最佳方法是什么?
我已经开始通过使用Branches来正常合并Branches,但事实是Git允许每个人合并分支,因此如果触发/付款不会通过仅从接口合并Git中的分支触发/付款,那将打破我的规则已经取得了,但我仍然不想让其他用户合并分支机构。
谢谢
这些分支在上游
* master
remotes/origin/HEAD -> origin/master
remotes/origin/gh-pages
remotes/origin/master
remotes/origin/next
remotes/origin/translation
remotes/origin/v1.0.1
remotes/origin/videoConverter
Run Code Online (Sandbox Code Playgroud)
这些是我叉子上的树枝
* master
remotes/origin/HEAD -> origin/master
remotes/origin/beta
remotes/origin/dashboardNewContent
remotes/origin/externalUrl
remotes/origin/gh-pages
remotes/origin/master
remotes/origin/next
remotes/origin/rc
remotes/origin/rc-0.3.0
remotes/origin/release-candidate
remotes/origin/streama-node
remotes/origin/translation
remotes/origin/v1.0.0
remotes/origin/videoConverter
remotes/upstream/gh-pages
remotes/upstream/master
remotes/upstream/next
remotes/upstream/translation
remotes/upstream/v1.0.1
remotes/upstream/videoConverter
Run Code Online (Sandbox Code Playgroud)
自从我分叉以来,上游仓库已更新。我找不到从上游删除不再存在的分支的方法。该GitHub教程显示了如何同步提交历史记录。
是否有解决此问题的简单方法?
我有一些提交,我已经从主人那里对我自己的分叉仓库做了一些提交,现在我只想为我的一些提交创建一个拉取请求(有些在我的仓库中恢复了)。我不想用不必要的提交弄乱拉取请求,我该怎么办。
我们在组织中使用分叉模型,我正在尝试将更新从上游分支合并到本地分支。
这是我的 git 设置。
kartik@ ~/sourcecode/myproject (defect-875) $ git remote -v
origin git@github.com/kartik/myproject.git (fetch)
origin git@github.com/kartik/myproject.git (push)
upstream git@github.com:MyOrg/myproject.git (fetch)
upstream git@github.com:MyOrg/myproject.git (push)
Run Code Online (Sandbox Code Playgroud)
上游有两个分支
掌握
开发
我需要将本地分支与devel上游分支同步。
这是我尝试过的
git fetch upstream
git merge upstream/defect-875
Run Code Online (Sandbox Code Playgroud)
其中,defect-875 是我的本地分支。
我总是收到此错误消息
合并:upstream/defect-875 - 我们不能合并
我也尝试过这个
kartik@ ~/sourcecode/myproject (defect-875) $ git merge upstream/devel -m "Merging from seo redirect."
merge: upstream/devel - not something we can merge
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
参考:大约 9 年前的以下问题:
\n不分叉就拉取请求?
背景:
\n我正在关注 GitHub/Git,并且遇到了问题。\xc2\xa0 我认真地搜索过,但没有找到任何可以解决这个特定问题的东西 - 我发现的最接近的是上面提到的问题。
问题:
\n我“分叉”了一个存储库,打算做一些工作,对我自己的分叉进行更改,然后创建一个返回到原始项目的拉取请求,作为对其做出贡献的一种方式。
我终于想通了,并能够成功创建包含我提议的更改的拉取请求。
\n请注意,我还想做一些其他事情来为这个项目做出贡献,在创建拉取请求后,我继续工作并对本地副本进行了额外的提交,包括导入一些技术文档等。
\n显然,出于某种未知的原因,在我发出拉取请求后,拉取请求“拥有”我的原始存储库的分叉,此后我所做的任何事情都将成为该拉取请求的一部分- 无论它是否是相关与否,我是否将其推送到项目的分支,是否将其添加到 PR 中,或者其他什么。\xc2\xa0 它看起来就像魔法一样,并且只有在我删除/恢复我自己的存储库分支中的更改。
\n这是否意味着与该项目有关的所有工作都必须完全停止,直到 PR 被接受和/或拒绝?\xc2\xa0 如果是这样,其他人,尤其是一家使用单一代码库的公司能够成功完成工作吗?
\n当然,我确信这是可能的,人们一直这样做。
\n我所做的研究尚未披露任何似乎可以解决这个特定问题的内容,但是不同问题的其他答案似乎暗示了这样一个事实:一旦您分叉了一个存储库并创建了一个拉取请求,该拉取请求似乎确实“拥有” “您本地存储库的实例 - 缓解这种情况的唯一方法是:
\n要完成额外的工作,无论在项目的哪个阶段,您都必须:
\n对于你想做的任何额外工作,“冲洗并重复”,最终得到一个比圣诞树有更多树枝的叉子。
\n这引发了几个问题:
\n最后也是最重要的问题:
\n …使用GIT似乎就像在玩一种新的国际象棋,没人真正知道规则。这是我所做的,请让我知道为什么这么快就出错了。
我有一个主叉子/仓库和我的个人叉子。
git clone https://github.com/myfork/project.git
cd project
git submodule update
git checkout -b newbranch
git remote add upstream https://github.com/CompanyX/project.git
git fetch upstream # <- hoping to update my fork
git pull upstream mainbranch # want the latest stuff from upstream
# Result: 100's of modified files, deleted files, and even merge conflicts... unrecoverable.
Run Code Online (Sandbox Code Playgroud)
我已经看过几次了。如果在从主叉子更新叉子之前在叉子中创建分支,则叉子和主叉子之间的差异将导致合并冲突,最终无法解决。
我是在做错事还是在冒危险?
如果不是某些东西的副本,那么叉子到底是什么?是叉 但在git的另一种名不副实的任期?
git-fork ×12
git ×9
github ×7
pull-request ×3
git-merge ×2
branch ×1
git-branch ×1
git-commit ×1
git-pull ×1
merge ×1
mirror ×1
upstream ×1