我有一堆我用Gist形式制作的模板,所以人们可以在底部讨论它们.
我们喜欢复制这些文件并将它们粘贴到repo中并在那里制作插件.是否可以通过GitHub网站或客户端将Gist分配到Repo?如果不是这两个中的任何一个,可以通过shell完成吗?
我目前正在通过主存储库的分支开展一个项目。我正在将更改提交到<fork>/master,然后向 提交拉取请求<upstream>/master。
我有 的写权限<upstream>。我是否正确地认为我可以通过删除我的分叉并简单地为我的工作创建分支(<upstream>/dev_branch1)并为这些分支提交拉取请求来使这变得更简单?对于我有写访问权限的存储库,使用分叉而不是分支有哪些优点/缺点?
对于任何滥用 git 术语的行为,我提前道歉......
我有一个现有的 phpbb 站点。我想克隆他们的 repo,应用我的更改,并创建我自己的 repo,这样我就可以在他们制作它们时应用来自原始 phpbb master 分支的更新,所以我可以维护我自己的自定义。我只是不完全确定我应该按照什么顺序执行此操作。我什至不确定我想做的是一个叉子吗?
我想要的是:
我知道他们主分支中的文件我需要更改以使站点成为我自己的站点。所以这就是我认为它应该如何工作,尽管它可能不会,因为我永远不会在不寻求帮助的情况下正确处理这些东西:
我有一个开发、几个测试和一个生产机器,所以我想要一种更简单的方法来使所有这些代码保持最新。
我克隆了某人的 github 存储库,检查了一个新分支来隔离我即将进行的更改。在对代码库进行了重大修改后,我意识到我应该分叉存储库,然后发送包含我的更改的拉取请求。
我怎样才能迅速从中恢复,就像我从一开始就分叉回购协议一样?
我最近注意到我的 github 存储库已被分叉。我可以在“成员”选项卡下看到分叉它的用户,但“网络”选项卡下显示的图表完全是线性的,没有显示分叉的迹象。有什么办法可以确定这个回购协议被分叉的日期吗?
我想将gitlab项目复制到完全独立于原始项目的其他存储库。
因此,我尝试将原始项目分叉到另一个项目中。但是在原始项目中,维护人员仍然可以看到派生列表,并且知道其他派生在哪里维护。
我想要一个没有主项目任何链接的完整副本,所以它不能由原始项目维护者管理。
我怎样才能做到这一点?
我需要为不同的环境(如 dev、uat 和生产)进行属性配置。例如,一个 config.properties 具有和条目之类的environment=dev,我需要更改为 staging 分支 asenvironment=uat和 master 分支 as environment=prd。
我尝试分别在每个分支中提交这些文件,并尝试在 gitignore 中添加 config.properties 以便它不会在下次提交时考虑。但是 git ignore 没有更新所以我运行了命令
git rm -rf --cached src/config.properties
git add src/config.properties
git commit -m ".gitignore fix"
Run Code Online (Sandbox Code Playgroud)
但是此命令正在从本地存储库本身删除文件,并且正在进行的提交也从分支中删除。我想像这样处理分支,以便 Jenkins 无需手动编辑配置文件即可进行部署。我正在为 git UI 使用 fork。有没有办法处理这种情况?
我正在写我的论文,我在那里扩展了另一篇论文。本文已在存储库 X 中公开了他们的所有代码,同时还使用了自己的子模块:我们将其称为 Y。
对于我自己的项目,我创建了一个自己的存储库 Z,其中包含 X 作为子模块,因此 Y 作为嵌套子模块。但是,我想对 X 和 Y 中的代码进行更改,并且还能够将其推送到我自己的存储库,以便我可以在多个位置使用它。我没有 X 和 Y 的推送权限,因为它是别人的仓库。解决这个问题的最佳方法是什么?预先感谢,我迷路了:D
我尝试将我自己的存储库推送到其主目录中,但它不包含我在子模块中更改的代码。当我进入子模块并在那里提交更改的代码时,我首先发出了分离头的警告。当我通过签出新分支来修复此问题时,它现在给我:
git push --set-upstream origin new_branch
ERROR: Permission to \[repo X\] denied to \[myusername\].
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)
我现在分叉了存储库 X 并更改了 .gitmodules 中的 url。子模块 Y 现在发生了什么?
我想在GitHub上提供一个开源项目,并将其用于新网站.由于它将用于私人用途,我计划将代码存储在BitBucket中(因为GitHub会收取私人回购费用).但这就是我想要做的.
我希望能够随时从原点(GitHub上的开源代码库)中提取并将这些更改合并到我的项目中.
我希望能够拥有自己的副本与私人BitBucket同步,只有我可以访问.
如果我能够添加任何功能或修复我能够修复的任何错误,我希望能够将拉请求提交回GitHub上的原点.
最好的方法是什么?
我想我可以在本地克隆存储库,并建立主分支的分支.然后,我可以设置新分支以同步到BitBucket存储库.此时,主分支将从原点拉出,我的分支将从我的BitBucket分支推/拉.这样,我可以在我自己的分支上完成所有工作,当主服务器发生更改时,我可以将它们拉回到我的分支中.
我认为这样可行,但关于如果我想将代码作为拉取请求提交给开源项目,我的第三点是什么?我不需要公开在GitHub中托管该代码吗?我有更好的方法吗?
我有一个本地 git 仓库。我想 fork 并将其用作新项目的基础。新项目应该永远无法将任何东西推回原始项目。这是我认为我应该做的...
git clone originalproject newproject
git remote remove origin
Run Code Online (Sandbox Code Playgroud)
我还应该做些什么来断开两个存储库之间的链接并创建一个独立的本地分叉?
编辑:这将在本地正常工作,但如果您更愿意链接到新的远程存储库,请参阅下面的 codeWarrior 的答案。