如何使用 Git 同步远程版本



我正在研究OpenCV的算法。

  1. 我将OpenCV的存储库克隆到本地文件夹。
  2. 算法的一些新文件是在文件夹/子文件夹下创建的
  3. 我在远程服务器上创建了一个空的远程存储库,例如 github.com

那么,我应该怎么做:

  1. 将所有文件上传到远程存储库?
  2. 如何更新源自OpenCV的文件?
  3. 如果我需要修改OpenCV的文件,这样就不会有冲突怎么办?

据我了解,"子模块"不适用于"额外文件"/我自己的文件位于OpenCV代码库的同一文件夹中的情况

有什么建议吗?

您最可能需要做的是分叉原始存储库,并将其以及原始 github 存储库添加为本地的远程存储库。通过这种方式,您可以同步原始更改,同时将更改推送到分叉。整个过程在github上得到了很好的解释。总结一下:

  1. 分叉原始存储库(从OpenCV Github页面)
    • 这将在您的用户名下自动创建一个分叉项目
  2. 在本地计算机上创建此分叉存储库的克隆
  3. 将原始存储库作为第二个远程存储库添加到本地存储库。

    git remote add upstream https://github.com/opencv/opencv.git 
    
  4. 现在,您应该有两个远程存储库,并且可以根据需要在它们之间保持同步。

    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)
    

相关内容

  • 没有找到相关文章

最新更新