我有4个存储库,其中有相同的程序包名称,例如:
com.companyname.ateam.uiautomation
每个都有4个存储库(实用程序,WebDriver,Page,测试)。
我想将软件包重命名为实际上对每个存储库都有用。
然后,我的下一步是至少将“页面”和“测试”合并到相同的存储库中。
在IntelliJ中,我尝试了refactor.rename
和refactor.move
。似乎因为它们彼此之间都相互导入,所以IDE才进入并使用包名称重命名它找到的所有内容,并破坏了导入/引用。
我在Eclipse上也花了一些时间尝试,但它破坏了相同的东西。
我也尝试过重命名并移动包中的单个目录,结果相同。
有人对此有解决方案或提示吗?许多Google搜索都没有出现这种情况。
答案 0 :(得分:1)
针对将来的用户。我没有找到一种干净/智能的方法。我不得不走手工路线。 对于每个回购,我必须:
重构重命名引起了更多的问题,我找不到更干净的方法。这很耗时间。感谢您的阅读。
答案 1 :(得分:0)
有人对此有解决方案或提示吗?许多Google搜索都没有出现这种情况。
使用git filter-branch
命令
git filter-branch --tree-filter 'sed <do what you want to do in here on your files>'