我如何仅在我的计算机上本地使用dev依赖关系,而不必将其推入团队仓库?

问题描述 投票:0回答:1

我是使用远程仓库的一部分时间。当Webpack完成构建项目时,我最近安装了a great Webpack plugin that plays a sound。我喜欢它,但我的团队负责人不希望它成为回购协议的一部分。

问题是,每次更改分支机构时,我都必须重新安装插件并将其重新添加到webpack配置中。有时,Git会让我逃脱它,但有时却不这样做,并告诉我在执行操作之前先提交或隐藏。我已经完成了存储,但是这变得很痛苦,因为我需要不断地存储/取消存储,并且经常重新运行install / add并重新启动Webpack。

有没有什么方法可以使Webpack的这一部分和项目仅在[[仅限我的机器上以无缝,简单且不影响其他任何人的方式?

git webpack git-stash git-merge-conflict
1个回答
0
投票
似乎webpack配置文件已添加并提交到存储库。不应从一开始就将此类配置文件作为存储库的一部分提交,因为它们在不同的工作空间中会有很大差异,并且如果贡献者提交并推送自己的版本,则会导致冲突。

但是它已经存在了,我对您的存储库一无所知。我建议您尝试这种解决方法。由于您经常切换分支,因此可以使用git worktree为每个分支甚至每个修订生成工作树。一个工作树独立于另一个工作树,您可以提交,拉入或推入工作树。

假设您有3个分支dev1dev2dev3。该存储库现在位于master。您可以使用git worktree add /foo/dev1 dev1创建路径/foo/dev1,并在其中检出dev1。为其余两个分支运行git worktree add /foo/dev2 dev2git worktree add /foo/dev3 dev3。这样,您无需切换分支或为另一个分支克隆新的仓库。您只需输入工作树路径并安装插件即可。

完成dev1后,可以使用git worktree remove /foo/dev1删除工作树/foo/dev1。如果首先手动删除路径/foo/dev1,则可以使用git worktree prune从存储库中修剪其信息。

© www.soinside.com 2019 - 2024. All rights reserved.