2013-10-11 115 views
0

我使用hub創造命令GitHub的倉庫,如何爲git存儲庫設置默認的遠程原點?

git create -d "Some description" 

但不問我,它會自動添加oldUser/repo.git爲遠程,因爲我不再使用oldUser作爲我的github帳戶,怎麼能我更改此默認行爲newUser/repo.git

回答

2

卸載並重新安裝應該可行,但你也可以嘗試這樣的事情在~/.config/hub

--- 
github.com: 
- user: new_user 
+0

沒有,但我覺得有像修改配置文件 – mko

+0

@yozloy看到我更新一個更簡單的方法。 – Dennis

+0

工程就像一個魅力!謝謝 ! – mko

0

Git附帶了一個名爲git config的工具,可以讓您獲取和設置配置變量,以控制Git的外觀和操作方式。這些變量可以存儲在三個不同的地方:

/etc/gitconfig file: Contains values for every user on the system and all their repositories. If you pass the option--system to git config, it reads and writes from this file specifically. 

~/.gitconfig file: Specific to your user. You can make Git read and write to this file specifically by passing the --global option. 

config file in the git directory (that is, .git/config) of whatever repository you’re currently using: Specific to that single repository. Each level overrides values in the previous level, so values in .git/config trump those in /etc/gitconfig. 

在Windows系統上,Git會查找在$ HOME目錄中的.gitconfig文件(在Windows的環境下%USERPROFILE%),這是C:\ Documents和Settings \ $ USER或C:\ Users \ $ USER,這取決於版本($ USER是Windows環境中的%USERNAME%)。它仍然在尋找/ etc/gitconfig,儘管它與MSys根有關,無論你決定在運行安裝程序時在Windows系統上安裝Git的位置。

您的標識 安裝Git時應該做的第一件事是設置您的用戶名和電子郵件地址。這是重要的,因爲每一個git的承諾使用此信息,並且它是不可改變烤成提交您繞過:

$ git config --global user.name "John Doe" 
$ git config --global user.email [email protected] 

同樣,你需要做的這隻,如果你傳遞--global選項一次,因爲那時的Git將始終將該信息用於您在該系統上執行的任何操作。如果您想用特定項目的不同名稱或電子郵件地址覆蓋此項,則可以在該項目中運行不帶--global選項的命令。

您的編輯 現在您的身份已設置,您可以配置Git需要您輸入消息時將使用的默認文本編輯器。默認情況下,Git使用您系統的默認編輯器,通常是Vi或Vim。如果你想使用一個不同的文本編輯器,例如Emacs,你可以做到以下幾點:

$ git config --global core.editor emacs 

你的比較工具 您可能需要配置另一個有用的選項是用來解決合併衝突默認比較工具。說你想用Vimdiff:

$ git config --global merge.tool vimdiff 

的Git接受kdiff3,tkdiff,合併,xxdiff,出現,vimdiff同時,gvimdiff,ecmerge,並作爲了opendiff有效合併工具。您還可以設置一個自定義工具;請參閱第7章獲取更多信息。

檢查您的設置 如果要檢查您的設置,您可以使用混帳配置--list命令列出所有設置的Git可以發現在這一點上:

$ git config --list 
user.name=Scott Chacon 
[email protected] 
color.status=auto 
color.branch=auto 
color.interactive=auto 
color.diff=auto 
... 

您可能會看到更多的鍵因爲Git從不同的文件(例如/ etc/gitconfig和〜/ .gitconfig)讀取相同的密鑰。在這種情況下,Git使用它看到的每個唯一鍵的最後一個值。

您還可以檢查什麼混帳認爲特定鍵的值是通過鍵入混帳配置{鍵}:

$ git config user.name 
Scott Chacon 
相關問題