1. 程式人生 > >【工作筆記0023】修改已提交的 git comments 的作者資訊(Changing author info)

【工作筆記0023】修改已提交的 git comments 的作者資訊(Changing author info)

最近想把本地的程式碼庫上傳到github上,結果上傳完畢後才發現作者莫名其妙變成了其他人

追究原因,發現我用的 smartgit 工具,當初在配置 Comment 資訊時,填寫了正確的 username,但卻隨便填寫了一個 useremail為“[email protected]”,於是上傳到github後,就給我匹配成了github上使用“[email protected]”郵箱註冊的使用者“nuo503”了,當時就鬱悶了...................

後來檢視github的官方文件,發現有可以修改已提交更改的作者資訊的方案,這裡是官網的連結:Changing author info

我將其實踐了過後,發現可行,於是整理出以下幾個步驟:

1.找到當初安裝 git 軟體時的目錄,找到 git-bash.exe 並使用管理員方式執行。

2.從遠端 github 上 clone 一個臨時的庫到本地,執行以下命令即可:

git clone --bare https://github.com/你的github賬戶/你的程式碼庫名.git


3.執行上述命令後,會在 git-bash.exe 相對目錄下新建 “你的程式碼庫名.git” 的臨時庫根目錄,執行以下命令進入臨時庫根目錄:

cd  你的程式碼庫名.git

4.修改以下命令中的對應引數,並執行該命令:

git filter-branch --env-filter '
an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"
if [ "$GIT_COMMITTER_EMAIL" = "[Your Old Email]" ]
then
    cn="[Your New Author Name]"
    cm="[Your New Email]"
fi
if [ "$GIT_AUTHOR_EMAIL" = "[Your Old Email]" ]
then
    an="[Your New Author Name]"
    am="[Your New Email]"
fi
export GIT_AUTHOR_NAME="$an"
export GIT_AUTHOR_EMAIL="$am"
export GIT_COMMITTER_NAME="$cn"
export GIT_COMMITTER_EMAIL="$cm"
'
注意:不要遺漏掉 單引號

5.執行以下命令,強制將本地修改 push 到遠端 github 上(建議事先備份程式碼庫):

git push --force --tags origin 'refs/heads/*'


6.執行以下命令,清除本地臨時庫即可:
cd ..
rm -rf repo.git

最後,給大家看看我成功修改作者資訊後的截圖:


相關推薦

工作筆記0023修改提交git comments作者資訊Changing author info

最近想把本地的程式碼庫上傳到github上,結果上傳完畢後才發現作者莫名其妙變成了其他人 追究原因,發現我用的 smartgit 工具,當初在配置 Comment 資訊時,填寫了正確的 username,但卻隨便填寫了一個 useremail為“[email p

工作筆記0010asp.net後臺Request.QueryString獲取的url中文引數亂碼解決方案

通常頁面前端向後臺傳遞引數有兩種方法: 1.表單提交。 採用form標籤,將需要提交的內容放到form標籤裡面, 後臺用string str = Request.Form["標籤名字"].ToStri

火爐煉AI深度學習010-Keras微調提升效能多分類問題

【火爐煉AI】深度學習010-Keras微調提升效能(多分類問題) (本文所使用的Python庫和版本號: Python 3.6, Numpy 1.14, scikit-learn 0.19, matplotlib 2.2, Keras 2.1.6, Tensorflow 1.9.0) 前面的文章(【火爐

Django學習第6篇:Django之ORM單表操作增刪改查

大小寫 則表達式 分享 cnblogs 可能 集合 數據庫 cut 對象 django之數據庫表的單表查詢 一、添加表記錄 對於單表有兩種方式 # 添加數據的兩種方式 # 方式一:實例化對象就是一條表記錄

移動端實現相機喚起及圖片上傳功能包括微信

前言 目前有個需求是圖片拍照上傳的功能,但是我就是死活掉不起相機。。。總是開啟的是檔案目錄OR上傳圖片。。。。而不是相機。。。 所以對比了下 程式碼: 參考了百度移動端實現方式。。。程式碼很簡單,對就這一句! <input type="file" acce

第1166期Ant Design 3.0 背後的故事含演講視訊

前言鑑於最近有兩個產品用到了這個Ant Design,本著好奇心就想了解這款產品的故事,可真是湊

C#怎麼獲取知USB裝置驅動資訊請看內容

工具條問題如何才能使子類和父類的非預設建構函式和預設建構函式都執行一次工具條問題如何才能使子類和父類的非預設建構函式和預設建構函式都執行一次 請問如何獲取比例字型的寬度這個的主要意思是請問如何獲取比例字型的寬度這個的主要意思是 請問mschart如何能畫出來一條豎線WebBr

工作筆記Java使用POI輸出圖片

最近接到需求,將一些資料資訊錄入到Excel中,與以往不同的是,每條資訊中有圖片。搜尋了POI相關,完成了此需求。 private HSSFWorkbook generateSnsPics(String gid, List<TerminalDailyData>

MYSQL筆記2複製表,在有表的基礎上設定主鍵,insert和replace

之前我自己建立好了一個數據庫xscj;表xs是已經定義好的 具體的定義資料型別如下: 為了複製表xs,我們新建一個表名為xstext,使用下列語句進行復制xs,或者說是備份都可以; create table xstext as select * from x create ta

MYSQL筆記2復制表,在有表的基礎上設置主鍵,insert和replace

主鍵 insert 我們 key repl 圖片 prim 個數 insert語句 之前我自己建立好了一個數據庫xscj;表xs是已經定義好的 具體的定義數據類型如下: 為了復制表xs,我們新建一個表名為xstext,使用下列語句進行復制xs,或者說是備份都可以; c

openCV筆記2使用二維特徵點(Features2D)和單對映(Homography)尋找知物體

#include <stdio.h> #include <iostream> #include "opencv2/core/core.hpp" #include "opencv2/features2d/features2d.hpp" #includ

MYSQL筆記3MYSQL過程式資料庫物件之儲存過程的呼叫、刪除和修改

mysql從5.0版本開始支援儲存過程、儲存函式、觸發器和事件功能的實現。 我們以一本書中的例題為例:建立xscj資料庫的儲存過程,判斷兩個輸入的引數哪個更大。並呼叫該儲存過程。 (1)呼叫 首先,建立儲存過程(procedure),名為xscj.compar delimiter $$ crea

MYSQL筆記3MYSQL過程式數據庫對象之存儲過程的調用、刪除和修改

重新定義 del begin 筆記 class 實現 多個 5.0 如果 mysql從5.0版本開始支持存儲過程、存儲函數、觸發器和事件功能的實現。 我們以一本書中的例題為例:創建xscj數據庫的存儲過程,判斷兩個輸入的參數哪個更大。並調用該存儲過程。 (1)調用 首先,創

工作筆記ElasticSearch從零開始學—— 入門搜尋

建立一個員工目錄 假設我們剛好在Megacorp工作,這時人力資源部門出於某種目的需要讓我們建立一個員工目錄,這個目錄用於促進人文關懷和用於實時協同工作,所以它有以下不同的需求 資料能夠包含多個值的標籤、數字和純文字。 檢索任何員工的所有資訊。 支援結構化

工作筆記Socket、TCP到底是什麼,我可以用Python來做實驗嗎?

Socket 中文是套接字。這個翻譯總感覺誤人子弟,至少大一大二時的我就看不懂,直到現在才明白。其實Socket本質就是對網路傳輸行為的封裝,通過這個封裝我們可以無視網路層、鏈路層和傳輸層的是怎麼做的。 我只要告訴它,我要用到的協議型別是TCP還是UDP。

工作筆記從零開始學ExtJs6( 四—— 首頁樹狀選單和Tab頁的實現

題外話 做一個專案要向完成對應的模組,肯定是先要有樹形選單結構,點選對應才dna跳轉到相應介面,在extjs中如何實現。是上週遇到的一個小問題,現在做做記錄 app目錄下建立data/me

工作筆記ElasticSearch從零開始學—— JavaAPI_Aggregation

StructAggregation SearchResponse sr = client.prepareSearch() .addAggregation(

工作筆記從零開始學ExtJs6——構建專案

題外話 因為工作,需要用到ExtJs搭建一個報表系統,做後端的,前端Ext完全沒有接觸過,所以從頭開始,此工作日記就是記錄我學習ext的過程,從搭建,到登入,到首頁等等這些元件,慢慢摸索,然後記

工作筆記從零開始學ExtJs6——登入模組

題外話 上章,已經有一個專案框架了。大概是這個樣子 app/store : stores檔案 app/model : models檔案 classic 桌面端檔案 modern 手機端檔案 classic/view: viewControl

工作筆記C語言的字串真麻煩,好好梳理下

C的字串 C的字串很麻煩,不能像C++那樣對字串+ ,長度又不能隨便變。真TMD煩,有一句粗話真不知道當講不當講。時間全都浪費在處理字串上了。這個筆記中我要好好總結下,避免浪費時間。