git修改提交作者和郵箱
作用一名程式設計師,我們會經常混跡與不同的程式碼倉庫,時常不同倉庫會有作者資訊驗證。比如公司內建的gitlab一般會要求統一使用公司內部的域賬號簽名;github要求使用github賬號簽名等。因此,很容易犯在不同庫中提交程式碼發現預設配置的author資訊沒有變更,結果push被拒絕。
下面介紹幾種常用的解決方式,當然最終還是需要養成切換程式碼庫檢查author資訊的習慣,主動配置
// 設定全域性
git config --global user.name "Author Name"
git config --global user.email "Author Email"
// 或者設定本地專案庫配置
git config user.name "Author Name"
git config user.email "Author Email"
解決方法一
如果只需要最近一次提交,那麼很簡單直接使用git commit –amend就可以搞定
git commit --amend --author="NewAuthor <[email protected].com>"
解決方法二
如果是多個修改,那麼就需要使用到git filter-branch這個工具來做批量修改
為了方便大家使用,封裝了一個簡單的shell指令碼,直接修改[XXX]中的變數為對應的值即可
#!/bin/sh
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"
'
相關推薦
git修改提交作者和郵箱
作用一名程式設計師,我們會經常混跡與不同的程式碼倉庫,時常不同倉庫會有作者資訊驗證。比如公司內建的gitlab一般會要求統一使用公司內部的域賬號簽名;github要求使用github賬號簽名等。因此,很容易犯在不同庫中提交程式碼發現預設配置的author資訊沒有
git修改用戶名和郵箱
git客戶端 tag span name you In -c onf HP 用戶名和郵箱地址是本地git客戶端的一個變量,不隨git庫而改變。 每次commit都會用用戶名和郵箱紀錄。 1、查看用戶名和地址 git config user.name git config
Git 修改提交的使用者名稱和郵箱名字
git 修改當前的project的使用者名稱的命令為: > git config user.name 你的目標使用者名稱; 1 2 git修改當前的project提交郵箱的命令為: > git config user.email 你的目標郵箱名;
git查看/修改 用戶名和郵箱
地址 mail 變量 down 客戶 修改用戶名 git客戶端 本地 每次 用戶名和郵箱地址的作用 用戶名和郵箱地址是本地git客戶端的一個變量,不隨git庫而改變。 每次commit都會用用戶名和郵箱紀錄。 github的contributions統計就是按郵箱來統計
Git 安裝及查看/修改用戶名和郵箱
git https 修改 for 下載 mail conf blank lob Git的下載: https://git-for-windows.github.io 設置/修改用戶名:git config --global user.name "name" 設置/修改郵箱:
GIT 查看/修改用戶名和郵箱地址
render ant add display rgba soft 微軟雅黑 oat comm GIT 查看/修改用戶名和郵箱地址 用戶名和郵箱地址的作用 用戶名和郵箱地址是本地git客戶端的一個變量,不隨git庫而改變。 每次commit都會用用戶
修改 github 已提交使用者名稱和郵箱
開啟終端 新建臨時倉庫 git clone --bare https://github.com/user/repo.git cd repo.git 寫入執行指令碼 vim git-author
檢視或修改GIT客戶端使用者名稱和郵箱地址
今天無意中把我GIT的使用者名稱給修改,看公司gitlab的提交日誌發現使用者名稱不對,在這裡說一下解決方法。 這裡的使用者名稱和郵箱是我們本地git命令列配置的,而不是git賬號登入的使用者名稱和郵箱,當然一般情況下我們都會和git賬號的使用者名
git 修改提交郵箱以及使用者名稱-親測
一.檢視git配置 $ git config --list 此命令會列出所有GIT當時能找到的配置 ... 檢視 列表項 [email protected]
git檢視和修改的使用者名稱和郵箱
檢視使用者名稱和郵箱 git config user.name git config user.email 修改使用者名稱和郵箱: git config --global user.name
git修改提交的使用者名稱和Email
針對一個git倉庫 2) git config --global 針對一個使用者 3) sudo git config --system 針對一個系統,因為是針對整個系統的,所以必須使用sudo 1) 第一種預設當前目錄是一個git倉庫,假設我們有一個倉庫叫git_tes
圖文詳解如何修改git已提交記錄的郵箱?
有時候,公司提交的程式碼必須使用公司郵箱,而你誤操作,直接把自己個人郵箱提交上去了,此時你就會遇到這樣的需求:如何修改git已提交
如何修改git已提交記錄的郵箱?
hang sha-1 公司 輸入 like ESS chan book HERE 有時候,公司提交的代碼必須使用公司郵箱,而你誤操作,直接把自己個人郵箱提交上去了,此時你就會遇到這樣的需求:如何修改git已提交的郵箱? 而這個需求對於新手來說,往往要花費半天的時間才能理解修
git 配置用戶名和郵箱
lob .com 信息 post win name blog for 查看 在安裝了git for windows之後,個人總是忘記配置git config的命令,以此記錄一下: 配置用戶名和郵箱的命令 1 git config --global user
zbb20180103 git 配置用戶名和郵箱
rda ica git ont gpo 查看 win spa 1.7 git 配置用戶名和郵箱 在安裝了git for windows之後,個人總是忘記配置git config的命令,以此記錄一下: 配置用戶名和郵箱的命令 1 git config --global
初次安裝git配置用戶名和郵箱
image phrase 你在 遠程倉庫 倉庫 ESS 安裝 運行 必須 初次安裝git配置用戶名和郵箱 初次安裝git需要配置用戶名和郵箱,否則git會提示:please tell me who you are. 你需要運行命令來配置你的用戶名和郵箱: $ g
git 設定本地使用者名稱和郵箱。
開啟命令視窗進入到自己的專案中去。 1、 git config --global user.name "name" 2、 git config --global user.email "eamil-address"
Git 的全域性使用者名稱和郵箱
在 使用git之前需要配置全域性使用者名稱和郵箱,那麼如何檢視我的這些配置資訊呢?第一種方式:git config --list 命令,如圖 這樣就能夠檢視配置的資訊了,我們可以在最底部發現我們要找的使用者名稱和郵箱資訊;第二種,直接命令檢視
git修改未push和已經push的註釋資訊
修改還未push的註釋: git commit --amend 修改後儲存退出。 剛剛push到遠端還沒有人其他人下載或改動的: git commit --amend 進入修改頁面修改註釋
git配置本地使用者名稱和郵箱—連線遠端倉庫(github)以及LF will be replaced by CRLF...
設定或者修改使用者名稱及郵箱 λ git config --global user.name "***" λ git config –-global user.email "*****" 檢視