1. 程式人生 > >github 同步到 原專案 以及 patch 到不同 branch。

github 同步到 原專案 以及 patch 到不同 branch。

1,  同步到原專案

#fork專案後與原專案進行同步  #首先clone自己 
leodemac-mini:git_test leo$ git clone https://github.com/bamboolsu/openwebrtc-examples

#新增遠端倉庫    再將別人的版本庫git remote add
leodemac-mini:openwebrtc-examples leo$ git remote add bamboolsu https://github.com/EricssonResearch/openwebrtc-examples
leodemac-mini:openwebrtc-examples leo$ git remote -v


bamboolsu    https://github.com/EricssonResearch/openwebrtc-examples (fetch)
bamboolsu    https://github.com/EricssonResearch/openwebrtc-examples (push)
origin    https://github.com/bamboolsu/openwebrtc-examples (fetch)
origin    https://github.com/bamboolsu/openwebrtc-examples (push)
leodemac-mini:openwebrtc-examples leo$ git fetch bamboolsu

leodemac-mini:openwebrtc-examples leo$ git merge bamboolsu/master


git remote add epix37 https://github.com/Epix37/Hearthstone-Deck-Tracker.git

#如果有衝突則需要手動解決衝突,

leodemac-mini:openwebrtc-examples leo$ git merge bamboolsu/master

leodemac-mini:openwebrtc-examples leo$ git commit -m "merge from bamboolsu"


leodemac-mini:openwebrtc-examples leo$ git push -u origin master

#檢視本地倉庫 
leodemac-mini:openwebrtc-examples leo$ git remote -v
bamboolsu    https://github.com/EricssonResearch/openwebrtc-examples (fetch)
bamboolsu    https://github.com/EricssonResearch/openwebrtc-examples (push)
origin    https://github.com/bamboolsu/openwebrtc-examples (fetch)
origin    https://github.com/bamboolsu/openwebrtc-examples (push)
leodemac-mini:openwebrtc-examples leo$ git branch -a
* master
  remotes/bamboolsu/master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/simpledemo-ios9


檢查確認:

leodemac-mini:openwebrtc-examples leo$ gitk

2, patch 操作

生成patch

leodemac-mini:openwebrtc-examples___stefanalund leo$ git format-patch HEAD^  生成   0001-modify-for-load-leo-s-page.patch

git format-patch -s 1bbe3c8c197a35f79bfddaba099270a2e54ea9c7

或者使用

git format-patch HEAD^ <==最近的1次commit的patch

git format-patch HEAD^^ <==最近的2次commit的patch

git format-patch HEAD^^^<==最近的3次commit的patch

git format-patch HEAD^^^^ <==最近的4次commit的patch

git format-patch HEAD^^^^^ <==不支援!!!!error!!!


使用patch



將補丁打上去。

patch -p1 < 0001-Added-liuxingde-test.patch


開啟 patch 檔案, 一開始就看得到 path 的路逕所在.

-p[n] 的 n 值, 只要取消多少條 / 及其左邊的路逕.
以 /usr/src/linux 為例,
若 -p0 就是不取消任何路經
-p1 則將 / 取消, 得 usr/src/linux
-p2 則是將 /usr/ 取消, 得 src/linux
再以 src/linux 為例:
-p0 依然為 src/linux
-p1 則為 linux

如此類推...

相關推薦

github 同步專案 以及 patch不同 branch

1,  同步到原專案 #fork專案後與原專案進行同步  #首先clone自己  leodemac-mini:git_test leo$ git clone https://github.com/bamboolsu/openwebrtc-examples #新增遠端倉

001、Python-Django建立專案以及配置原有資料庫

一、建立專案 E:/WWWROOT/python/> django-admin.py startproject mysite 如果已經安裝PyCharm 可以在 File->NewProject->Django中建立Django專案,結構如下:

github fork專案專案同步

1、首先先通過 github 的 web 頁面 fork 目標的專案 前提是自己已經設定好了git,並且配置了相應的許可權 然後使用git clone命令在本地克隆自己 fork 的專案: git clone https://github.com/Sijiu/pptr.dev.git 2、然後需要複製

如何保持github上fork的專案專案同步

前言 Github可謂是開發者的樂園,眾多的優秀開源專案,有時候我們想關注某個專案,常用的是star,偶爾會fork一下,到個人專案庫中,研習程式碼,更希望有機會可以貢獻程式碼。作為技術小白,現在會遇到已經fork的程式碼,原專案可能更新了,而個人賬戶下的專案

jeckins安裝以及構建github上的專案

1.安裝Jenkins 下載地址:http://jenkins-ci.org/,選擇Windows的native package進行下載。安裝過程與所有的windows安裝程式一樣,簡單和傻瓜。不說了。 安裝完成之後會自動建立一個windows服務:jenkins,預設使用的埠是8080,在安裝了j

solr 7+tomcat 8 + mysql實現solr 7基本使用(安裝、整合中文分詞器、定時同步資料庫資料以及專案整合)

基本說明 Solr是一個開源專案,基於Lucene的搜尋伺服器,一般用於高階的搜尋功能; solr還支援各種外掛(如中文分詞器等),便於做多樣化功能的整合; 提供頁面操作,檢視日誌和配置資訊,功能全面。 solr 7 + tomcat 8實現solr 7的安裝 Sol

Github上fork專案後與源專案同步

先上一個流程圖 首先是fork一個專案到自己的Github上 把自己Github上的程式碼clone到本地 git clone https://github.com/wxxiong6/php

Fork專案新增分支的同步和推送

在 Github 或者 Gitlab Fork 專案以後,原專案增加了新的分支,我們可以通過以下流程將分支同步下來 本專案前提假設我們設定了 remote 的名稱為 up 與源專案關聯. $ git remote -v origin [email&

vue-cli專案以及普通靜態網頁如何部署到github pages

    首先我們登入github,進入專案倉庫,點選setting,找到github pages欄的source,點開,如下圖: 第一個的意思是,建立一個gh-pages分支,第二個是直接選擇主分支部署到github pages,第三個是主分支下的docs資料夾。能

github fork開源專案後如何與源專案保持同步

很多對開源社群感興趣的同學都會有這問題,github上fork了原始碼後,自己賬號下的原始碼不會隨著社群更新而更新。但是社群程式碼更新特別快,需要隨時保持與官方程式碼同步。下面是我fork spark專案的例子。 1.在自己的github 上fork apache spar

同步語看非阻塞同步以及Java中的應用

  非阻塞同步:基於衝突檢測的樂觀併發策略,通俗講就是先進行操作,如果沒有其他執行緒爭用共享資料,那操作就成功了,如果爭用資料有衝突那就採用其他的補償措施(最常見的就是不斷重試直到成功),這種樂觀的併發策略使得很多執行緒不需要因為競爭失敗直接掛起,這種同步措施稱為非阻塞同步。下面我們就從硬體原語開始瞭解非阻塞

11.python並發入門(part11 進程同步鎖,以及進程池,以及callback的概念)

python lock 進程鎖 回調函數 callback 進程池 一、關於進程鎖。其實關於進程鎖沒啥好講的了,作用跟線程的互斥鎖(又叫全局鎖也叫同步鎖)作用幾乎是一樣的。都是用來給公共資源上鎖,進行數據保護的。當一個進程想去操作一個公共資源,它就可以給公共資源進程“上鎖”的操作,其他

軟件目錄結構規範以及不同目錄間進行模塊調用

必須 main 程序 軟件目錄 tin dirname path 規範 開始 目錄組織方式: 我想實現,ATM項目裏,啟動程序bin/atm.py去調用,atm/conf/settings.py和 atm/core/main.py這兩個程序,怎麽實現呢? 在at

GitHub 系列之「團隊合作利器 Branch

部分 描述 star 團隊 block 上線 流程 導致 建議 Git 相比於 SVN 最強大的一個地方就在於「分支」,Git 的分支操作簡直不要太方便,而實際項目開發中團隊合作最依賴的莫過於分支了,關於分支前面的系列也提到過,但是本篇會詳細講述什麽是分支、分支的具體操作

OpenJDK-study-002 從GitHub下載openjdk,以及Cygwin的安裝

哪些 網上 文件 dir 找到 linu setup 建立 源碼 承前啟後 由於上一篇openjdk-study-001中,從Mercurial直接拉取openjdk森林失敗,於是網上搜了一下,發現GitHub上有人分享openjdk的源碼 https://github.c

java連接oracle數據庫使用SERVICE NAME、SID以及TNSName不同寫法

1.5 service log cells mes 數據庫版本 ava row oracle 格式一: 使用ServiceName方式: jdbc:oracle:thin:@//<host>:<port>/<service_name> 例

vscode - 使用Settings進行同步擴展以及配置信息等

blank recent 重新 tar font 技術分享 如果 tin folders 1. 創建token(記住要復制上面的token): https://github.com/settings/tokens. 2. 創建gist id https://

同步異步以及阻塞和非阻塞的區別

結束 線程 同步異步 成功 -s 區別 狀態 得到 概念 一、同步與異步的區別: 同步:一個服務的完成需要依賴其他服務時,只有等待被依賴的服務完成後,才算完成,這是一種可靠的服務序列。要麽成功都成功,失敗都失敗,服務的狀態可以保持一致。 異步:一個服務的完成需要依賴其他

idea 新建web專案以及404分析

大家可能以前用的不是idea程式設計軟體,一下子使用idea可能會出現很多啟動不了或者啟動成功404的情況,一般來說這機會都是因為新建專案的時候沒有配置好,打war包的時候配置有一定的問題導致的。  廢話不多說首先如何建立一個web專案 首先到左上角的file  ->

wordpress(1) —— 安裝和遷移專案

一、環境安裝 二、如何遷移一個wordpress原專案 一、快速安裝wordpress 1 開始安裝WordPress之前你需要知道的東西 1.1 安裝WordPress你必須做的事情 2 著名的5分安裝 3&