我正在研究OpenCV的算法。
- 我将OpenCV的存储库克隆到本地文件夹。
- 算法的一些新文件是在文件夹/子文件夹下创建的
- 我在远程服务器上创建了一个空的远程存储库,例如 github.com
那么,我应该怎么做:
- 将所有文件上传到远程存储库?
- 如何更新源自OpenCV的文件?
- 如果我需要修改OpenCV的文件,这样就不会有冲突怎么办?
据我了解,"子模块"不适用于"额外文件"/我自己的文件位于OpenCV代码库的同一文件夹中的情况
有什么建议吗?
您最可能需要做的是分叉原始存储库,并将其以及原始 github 存储库添加为本地的远程存储库。通过这种方式,您可以同步原始更改,同时将更改推送到分叉。整个过程在github上得到了很好的解释。总结一下:
- 分叉原始存储库(从OpenCV Github页面)
- 这将在您的用户名下自动创建一个分叉项目
- 在本地计算机上创建此分叉存储库的克隆
-
将原始存储库作为第二个远程存储库添加到本地存储库。
git remote add upstream https://github.com/opencv/opencv.git
-
现在,您应该有两个远程存储库,并且可以根据需要在它们之间保持同步。
git remote -v origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch) origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push) upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch) upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)