git:如何防止从上游仓库获取标签?

7
我对在GitHub上复制仓库的操作不熟悉。我的情况是我已经复制了自己的项目,并试图将新项目移植到另一个平台。我的原始项目有许多标签对应不同的版本。但我想使用不同的步调(和不同的版本号)来更新新项目,因此不想在新项目中使用它们中的任何一个。
问题是:是否有办法防止像git fetch这样的命令从上游存储库获取所有不必要的标签?
即使我从我的新存储库中删除了所有不需要的标签,在下一次git fetch之后,它们也会重新出现。
2个回答

9

是的,您可以为每个远程配置单独设置。

例如,如果origin远程指向您的新项目(具有所需标签),而upstream指向原始项目(具有不需要的标签),请输入以下内容:

git config remote.upstream.tagOpt --no-tags

然后最后一次删除本地标签,git fetch 将不再重新创建它们。
来源:https://git-scm.com/docs/git-fetch#Documentation/git-fetch.txt---no-tags

3

git fetch 可以接受 --no-tags (-n) 选项。不过我建议不要使用该选项,如果你更改了软件的版本控制方案,就不应该覆盖其现有的版本号。那样只会令人困惑。


是的,你说得对。但我正在将一个Chrome扩展移植到另一个浏览器,它可以共享核心代码,但使用不同的API和其他东西。这两个浏览器的用户来自(几乎)完全不同的世界......使用新扩展程序的人对原始扩展程序一无所知,包括版本号......而且我不希望像原始扩展程序那样频繁更新新扩展程序。因此,我打算分别维护两个不同的版本系列。感谢您的快速回复和友善建议! - Yvon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接