我正在使用hub在命令中创建github存储库,
git create -d "Some description"
但是没有问我,它会自动添加oldUser/repo.git
作为远程,因为我不再使用oldUser作为我的github帐户,如何将此默认行为更改为newUser/repo.git
答案 0 :(得分:2)
卸载和重新安装应该有效,但你也可以在~/.config/hub
中尝试这样的事情:
---
github.com:
- user: new_user
答案 1 :(得分: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 and Settings \ $ USER或C:\ Users \ $ USER人,取决于版本($ USER在Windows环境中为%USERNAME%)。它还会查找/ etc / gitconfig,尽管它与MSys root相关,无论您何时决定在运行安装程序时在Windows系统上安装Git。
您的身份 安装Git时应该做的第一件事是设置用户名和电子邮件地址。这很重要,因为每个Git提交都使用这些信息,并且它会不可避免地融入您传递的提交中:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
同样,如果你传递--global选项,你只需要执行一次,因为那时Git将始终将该信息用于您在该系统上执行的任何操作。如果要使用特定项目的其他名称或电子邮件地址覆盖此项,则可以在该项目中运行不带--global选项的命令。
你的编辑 现在您的身份已设置,您可以配置将在Git需要您键入消息时使用的默认文本编辑器。默认情况下,Git使用系统的默认编辑器,通常是Vi或Vim。如果要使用其他文本编辑器(如Emacs),可以执行以下操作:
$ git config --global core.editor emacs
您的差异工具 您可能想要配置的另一个有用选项是用于解决合并冲突的默认diff工具。假设你想使用vimdiff:
$ git config --global merge.tool vimdiff
Git接受kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff,gvimdiff,ecmerge和opendiff作为有效的合并工具。您还可以设置自定义工具;有关执行此操作的详细信息,请参阅第7章。
检查您的设置 如果要检查设置,可以使用git config --list命令列出Git在此时可以找到的所有设置:
$ git config --list
user.name=Scott Chacon
user.email=schacon@gmail.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
您可能会多次看到键,因为Git从不同的文件中读取相同的键(例如/ etc / gitconfig和〜/ .gitconfig)。在这种情况下,Git使用它看到的每个唯一键的最后一个值。
您还可以通过输入git config {key}来检查Git认为特定键的值是什么:
$ git config user.name
Scott Chacon