Git 如何仅在本地计算机上使用开发人员依赖项,而不必将其推送到团队repo?
我是远程回购的一部分。 我最近在Webpack完成构建项目时安装了。我喜欢它,但我的团队领导不希望它成为回购协议的一部分 问题是,每次我更改分支时,我都必须重新安装插件并将其添加回webpack配置。有时候,Git允许我离开它,但有时候它不允许,并告诉我在继续操作之前提交或隐藏。我已经完成了隐藏,但这会让我感到痛苦,因为我需要不断地隐藏/取消隐藏,并经常重新运行Git 如何仅在本地计算机上使用开发人员依赖项,而不必将其推送到团队repo?,git,webpack,git-stash,git-merge-conflict,Git,Webpack,Git Stash,Git Merge Conflict,我是远程回购的一部分。 我最近在Webpack完成构建项目时安装了。我喜欢它,但我的团队领导不希望它成为回购协议的一部分 问题是,每次我更改分支时,我都必须重新安装插件并将其添加回webpack配置。有时候,Git允许我离开它,但有时候它不允许,并告诉我在继续操作之前提交或隐藏。我已经完成了隐藏,但这会让我感到痛苦,因为我需要不断地隐藏/取消隐藏,并经常重新运行安装/添加并重新启动Webpack 是否有任何方法可以使这部分网页和项目仅在我的机器上无缝且简单,并且不影响任何其他人?似乎已将网页包配
安装
/添加
并重新启动Webpack
是否有任何方法可以使这部分网页和项目仅在我的机器上无缝且简单,并且不影响任何其他人?似乎已将网页包配置文件添加并提交到存储库。通常,这样的配置文件从一开始就不应该作为存储库的一部分提交,因为它们在不同的工作空间中变化很大,如果贡献者提交并推送自己的版本,就会导致冲突。但正如@BenPetty所评论的,应该提交一个webpack配置文件。我是全新的网页,所以请忽略我的意见在这里 由于它已经存在,而且我不知道您的存储库,我建议您尝试这种解决方法。由于您经常切换分支,因此可以使用
git worktree
为每个分支甚至每个修订生成一个工作树。一个工作树独立于另一个工作树,您可以在工作树中提交、拉入或推入
假设您有3个分支dev1
,dev2
和dev3
。存储库现在位于master
上。您可以使用git worktree add/foo/dev1 dev1
创建路径/foo/dev1
,并在其中签出dev1
。对其余两个分支运行git worktree add/foo/dev2 dev2
和git worktree add/foo/dev3 dev3
。这样,您就不需要切换分支或克隆另一分支的新回购。您只需输入工作树路径并安装插件即可
完成
dev1
后,可以使用git worktree remove/foo/dev1
删除工作树/foo/dev1
。如果您首先手动删除路径/foo/dev1
,则可以使用git worktree prune
从存储库中删除其信息。我不同意您的第一点-网页包配置应始终提交到存储库中,与任何其他构建配置文件一样。