我为我开发的每个Arduino项目都有单独的GIT存储库,我使用连接到Bitbucket远程存储库的SourceTree来处理它。
我想知道如何将这些存储库加入其中并保存每个文件的历史记录更改。
是否可以在SourceTree中执行此操作?我还没有通过命令行使用GIT。
答案 0 :(得分:0)
你可以在BitBucket中创建一个新的git repo,克隆它并将你现有的两个bitbucket repos添加为这个新repo的 submodules 。
使用Sourcetree(自2012年及其1.3版本),很容易。
然后,系统会提示您提供源URL以克隆内容,以及当前存储库中该子模块将驻留的路径。
在对任何子模块进行更改后,您可以推送所有内容(子模块,还包括记录 gitlinks ,special entries in the index的父回复)
(此屏幕截图适用于一个mercurial repo,但对于git repo也是如此)
另一种选择是git subtree
,illustrated here,differs from submodule。
即使git-subtree.sh add --prefix /url/to/repo.git master --squash
将通过将vim-surround存储库的整个历史记录压缩为一个来记录合并提交,subtree push
仍然会将其他历史记录推送到原始子树仓库,保留并完成其历史。