如何使用Git同步远程版本

问题描述 投票:2回答:1

我正在使用OpenCV进行算法。

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

那么,我该怎么做:

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

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

有什么建议吗?

git git-submodules
1个回答
1
投票

您最有可能需要做的是分叉原始存储库,并将此以及原始github存储库添加为本地的远程存储库。这样,您可以同步原始更改,同时将更改推送到fork。整个过程非常好地解释on github。总结一下:

  1. fork原始存储库(来自OpenCV Github页面) 这将自动在您的用户名下创建一个分叉项目
  2. 在本地计算机上创建此forked repo的克隆
  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)
© www.soinside.com 2019 - 2024. All rights reserved.