我们需要一个服务器来 fork 一个 Git 存储库吗?
Do we need a server to fork a Git repository?
在 Github 或 Bitcket 上进行分叉会在您自己的帐户下创建一个回购副本。
这是否意味着分叉是服务器端的操作?我无法在 Git.
中找到 "fork command"
如果这不是服务器端操作,那么创建具有完整历史记录和标签的本地 Git 存储库的步骤是什么?
分叉不是技术操作,而是软件开发中发生的过程:
[...] a project fork happens when developers take a copy of source code from one software package and start independent development on it, creating a distinct and separate piece of software.
来源:http://en.wikipedia.org/wiki/Fork_%28software_development%29
因此严格来说git中没有forking的概念。也就是说,为了 fork 一个位于 Git 存储库中的项目,您必须 git-clone
它。
分叉就是复制整个仓库。 git clone
是您在本地执行此操作的方式。或者您可以直接复制整个存储库。
另见 Are git forks actually git clones?
关于 GitHub 的分叉有一个很好的总结,但实际上您是在创建他们的存储库的副本,这样您就可以对其进行自己的更改而不会影响源存储库。
这意味着您可以在别人已经完成的基础上进行改进,但可以根据自己的目的进行修改。
Fork 在 Github 中的表示是一个 git 配置,带有一些用于 拉取请求 [=35= 的服务器端逻辑] 特征。
在git命令中模拟git集线器分支的命令:
git clone externalrepo
git remote rename origin external
create a empty repositories (could be any server, but when you use github fork is create in your account)
git remote add origin yourownrepo
git push origin
这是模拟分叉的基本 git 命令,是的,分叉存在于服务器中 因为 git 只有本地是没有用的。
来自 github 的额外功能是知道 你的 repo 是 original repo 的一个分支,可以自动生成拉取请求很容易。
额外信息
一个拉取请求只是通知原始存储库以查看您的存储库上的特定分支并集成:
您可以使用以下 git 命令模拟拉取请求接受:
git add remote pr11111 yourownrepo
git checkout originalbranch //to be integrated
git pull pr11111 yourbranch //the branch requested to pull
git merge pr11111 yourbranch
在 Github 或 Bitcket 上进行分叉会在您自己的帐户下创建一个回购副本。
这是否意味着分叉是服务器端的操作?我无法在 Git.
中找到 "fork command"如果这不是服务器端操作,那么创建具有完整历史记录和标签的本地 Git 存储库的步骤是什么?
分叉不是技术操作,而是软件开发中发生的过程:
[...] a project fork happens when developers take a copy of source code from one software package and start independent development on it, creating a distinct and separate piece of software.
来源:http://en.wikipedia.org/wiki/Fork_%28software_development%29
因此严格来说git中没有forking的概念。也就是说,为了 fork 一个位于 Git 存储库中的项目,您必须 git-clone
它。
分叉就是复制整个仓库。 git clone
是您在本地执行此操作的方式。或者您可以直接复制整个存储库。
另见 Are git forks actually git clones?
关于 GitHub 的分叉有一个很好的总结,但实际上您是在创建他们的存储库的副本,这样您就可以对其进行自己的更改而不会影响源存储库。
这意味着您可以在别人已经完成的基础上进行改进,但可以根据自己的目的进行修改。
Fork 在 Github 中的表示是一个 git 配置,带有一些用于 拉取请求 [=35= 的服务器端逻辑] 特征。
在git命令中模拟git集线器分支的命令:
git clone externalrepo
git remote rename origin external
create a empty repositories (could be any server, but when you use github fork is create in your account)
git remote add origin yourownrepo
git push origin
这是模拟分叉的基本 git 命令,是的,分叉存在于服务器中 因为 git 只有本地是没有用的。
来自 github 的额外功能是知道 你的 repo 是 original repo 的一个分支,可以自动生成拉取请求很容易。
额外信息
一个拉取请求只是通知原始存储库以查看您的存储库上的特定分支并集成:
您可以使用以下 git 命令模拟拉取请求接受:
git add remote pr11111 yourownrepo
git checkout originalbranch //to be integrated
git pull pr11111 yourbranch //the branch requested to pull
git merge pr11111 yourbranch