关于嵌套在GitHub中的最新函数VS2013,我有几个问题(我没有安装任何其他第三方Git工具)。
如果我将GitHub网站中的项目作为服务器端发送,并将该项目克隆到本地光盘中,并进行编辑、删除、添加文件……,然后:
1)如果我“提交”所有更改,这些更改会影响服务器端的分叉项目吗?
2)如果我在提交后“推送”所有更改,这些更改会不会影响服务器端的分叉项目?
3)如果我在提交后“推送”所有更改,这是否也会向我分叉的原始项目发送一个拉请求,以便原始作者知道我已经发送了一些更改,也许他/她可以进行合并?
4)如果我点击“拉”,如果原始项目有一些变化(不同于我的),我的叉子项目会与原始版本的最新版本同步吗?
5)如果我点击“获取”,会发生什么?在VS2013中,“提取”和“拉”之间的最大区别是什么?
发布于 2015-07-13 18:14:16
1)如果我“提交”所有更改,这些更改会影响服务器端的分叉项目吗?
不,当您在本地执行提交时,这会影响本地分支,而不是远程分支。
2)如果我在提交后“推送”所有更改,这些更改会不会影响服务器端的分叉项目?
是的,推动您的分支是如何“同步”本地和远程版本。
3)如果我在提交后“推送”所有更改,这是否也会向我分叉的原始项目发送一个拉请求,以便原始作者知道我已经发送了一些更改,也许他/她可以进行合并?
是的,我记得GitHub会这么做的。
4)如果我点击“拉”,如果原始项目有一些变化(不同于我的),我的叉子项目会与原始版本的最新版本同步吗?
发生了什么取决于你的拉动策略。您可能会触发合并或重基。这将取决于您的设置。在这两种情况下,是的,您将与远程分支“同步”。
5)如果我点击“获取”,会发生什么?在VS2013中,“提取”和“拉”之间的最大区别是什么?
进行获取将告诉Git引入从远程到本地Git系统的更改,但它不会将更改合并或重新定位到任何分支。下面是一个简单的等式,让你记住:
git pull = git fetch + git merge/rebase
https://stackoverflow.com/questions/31396443
复制相似问题