gpt4 book ai didi

git - git Remote 是如何工作的?

转载 作者:太空狗 更新时间:2023-10-29 13:21:09 24 4
gpt4 key购买 nike

如果我有一个版本控制的主项目。

然后我为第三方插件添加一个 Remote

git remote add myplugin <url>

然后我可以做 git pull myplugin master

它只是从那个 Remote 中提取更改。

现在假设我的项目设置为:

/
/index.php
/whatever

Remote 设置为

/
/whatever.php

当我 pull 入 Remote 时,我得到了

/index.php
/whatever
/myplugin
/myplugin/whatever.php

这很好。

我想知道的是,如果我对 myplugin 进行更改,

如果我发出 git push myplugin master推送什么?

它只会推送 myplugin 中的更改吗?还是远程充当第二个存储库并提交整个存储库?

最佳答案

你会在 git pull myplugin 之后结束, 在 /myplugin/whatever.php仅当远程仓库已经包含 /myplugin/whatever.php 时(不突出 whatever.php )

添加远程意味着 pull 它的所有历史并将其 merge 到您的存储库中,或者将您的提交从您的所有您的存储库推送到远程(不仅仅是来自本地“myplugin”的更改) .

您所描述的(仅推送“myplugin”中的更改,或仅在“myplugin”中 pull 提交)称为 submodules

 git submodule add url/myplugin myplugin

这将添加一个目录 myplugin,您会在其中找到第二个嵌套的 Git 存储库,就像您在问题中描述的那样。
它不仅仅是一个新的 Remote ,而是一个子模块 url,用于在子目录中包含另一个特定 SHA1 的 repo。

关于git - git Remote 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12399758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com