我有一个Git存储库,其中一个分支几乎没有变化(没有其他人为此做出贡献)。它基本上是主分支,其中包含一些代码和文件。有了这个分支,我就可以轻松打包一个更精简的项目版本,而不必每次都手动删除代码和文件。
我一直在使用git rebase
让这个分支与主人保持同步,但是当我尝试在重新定位后推动分支时,我总是会收到此警告:
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.
然后我使用git push --force
并且它有效,但我觉得这可能是不好的做法。我希望这个分支能够快速,轻松地与主人保持“同步”。有没有更好的方法来处理这项任务?
有关完整说明和解决方案,请参阅此主题:
答案 0 :(得分:3)
诀窍是:
这是一种不好的做法:
如果这两点不是问题,你可以继续 但是(或者更多)“正确”的方式来处理这个问题就是有一个中间的裸仓(在远程服务器上)推送,然后从那个裸仓库中取出/拉出模板分支到你的其他服务器需要那个模板项目。