git 完全重置为 HEAD 的别名
git alias for a full reset to HEAD
我有以下 git 个别名:
[alias]
b = branch
p = push
co = checkout
cm = commit -m
cmall = !git add -A && git commit -m
cob = checkout -b
cached = diff --cached
addall = add -A
editconfig = config --global -e
save = !git add -A && git commit -m SAVEPOINT
unsave = reset HEAD~1 --mixed
amend = commit -a --amend
wipe = !git add -A && git commit -qm 'WIPE SAVEPOINT' && git reset HEAD~1 --hard
reset = !git reset --hard HEAD && git clean -qfdx
reset
实际上应该重置,但仍然留下未跟踪的文件。
基于 git reset --hard HEAD leaves untracked files behind,我的 reset
的第二部分应该可以工作,事实上当我一个人做的时候它就可以工作......这让我觉得我的 git 有错误]配置语法。为什么重置不起作用?谢谢
来自git-config
man page:"To avoid confusion and troubles with script usage, aliases that hide existing git commands are ignored."
所以您的 reset
别名被忽略了,原来的重置命令是 运行。您必须将别名命名为其他名称。
或者也许有办法! 哇哈哈
http://blogs.atlassian.com/2014/10/advanced-git-aliases/
my_alias = "!f() { 〈your complex command〉 }; f"
我有以下 git 个别名:
[alias]
b = branch
p = push
co = checkout
cm = commit -m
cmall = !git add -A && git commit -m
cob = checkout -b
cached = diff --cached
addall = add -A
editconfig = config --global -e
save = !git add -A && git commit -m SAVEPOINT
unsave = reset HEAD~1 --mixed
amend = commit -a --amend
wipe = !git add -A && git commit -qm 'WIPE SAVEPOINT' && git reset HEAD~1 --hard
reset = !git reset --hard HEAD && git clean -qfdx
reset
实际上应该重置,但仍然留下未跟踪的文件。
基于 git reset --hard HEAD leaves untracked files behind,我的 reset
的第二部分应该可以工作,事实上当我一个人做的时候它就可以工作......这让我觉得我的 git 有错误]配置语法。为什么重置不起作用?谢谢
来自git-config
man page:"To avoid confusion and troubles with script usage, aliases that hide existing git commands are ignored."
所以您的 reset
别名被忽略了,原来的重置命令是 运行。您必须将别名命名为其他名称。
或者也许有办法! 哇哈哈
http://blogs.atlassian.com/2014/10/advanced-git-aliases/
my_alias = "!f() { 〈your complex command〉 }; f"