Git 推送更改时是否隔离分支?
Does Git isolate branches when pushing changes?
当我的存储库具有以下设置时:
- 分支
dev
与 fetch/push 远程 (A)
- 分支
master
与 fetch/push 远程 (B)
并且我将分支 dev
推送到 (A),将 git
发送到服务器 仅 应用于此分支的更改或是否存在风险其他变化也会发生吗?
换句话说:git
将更改推送到服务器时对分支是否严格?
背景:远程 (B) 包含我不想通知其他远程的内部代码修改。
当你执行 git push
而没有给特定的分支推送时
这取决于您配置中的 push.default
设置条目。 (doc)
简而言之,仅当 push.default
设置为 'matching'
时,推送才会将所有分支推送到它们的对应分支,自 Git 2.0 以来,这不再是默认值。
而当你指定要推送的分支时
您确定只按它。
当我的存储库具有以下设置时:
- 分支
dev
与 fetch/push 远程 (A) - 分支
master
与 fetch/push 远程 (B)
并且我将分支 dev
推送到 (A),将 git
发送到服务器 仅 应用于此分支的更改或是否存在风险其他变化也会发生吗?
换句话说:git
将更改推送到服务器时对分支是否严格?
背景:远程 (B) 包含我不想通知其他远程的内部代码修改。
当你执行 git push
而没有给特定的分支推送时
这取决于您配置中的 push.default
设置条目。 (doc)
简而言之,仅当 push.default
设置为 'matching'
时,推送才会将所有分支推送到它们的对应分支,自 Git 2.0 以来,这不再是默认值。
而当你指定要推送的分支时
您确定只按它。