如何使用Git同步远程版本

时间:2018-09-03 08:27:04

标签: git git-submodules

我正在研究OpenCV的算法。

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

所以,我该怎么办:

  1. 将所有文件上传到远程仓库吗?
  2. 如何更新源自OpenCV的文件?
  3. 如果我需要修改OpenCV的文件,以便不会发生冲突该怎么办?

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

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您最可能需要做的是派生原始存储库,并将其以及原始github存储库添加为本地的远程服务器。这样,您可以同步原始更改,同时将更改推送到分叉。整个过程很好地解释了on 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)