1. 程式人生 > >git修改提交作者和郵箱

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 "*****" 檢視