Git的Git别名将旧版本文件签出为新文件名
我想要一个新的git别名,我可以用它在新文件名下签出旧版本中的文件 我有一个git别名,用于显示保存在我的C:\Users\nguyen\.gitconfig中的日志Git的Git别名将旧版本文件签出为新文件名,git,command-line-interface,Git,Command Line Interface,我想要一个新的git别名,我可以用它在新文件名下签出旧版本中的文件 我有一个git别名,用于显示保存在我的C:\Users\nguyen\.gitconfig中的日志 [user] name = Tin Nguyen email = xx@xx.com [diff] tool = winmerge [difftool "winmerge"] cmd = "'C:/Program Files (x86)/WinMerge/WinMergeU.exe'" -e "$LOCAL" "$REMOTE
[user]
name = Tin Nguyen
email = xx@xx.com
[diff]
tool = winmerge
[difftool "winmerge"]
cmd = "'C:/Program Files (x86)/WinMerge/WinMergeU.exe'" -e "$LOCAL" "$REMOTE"
[alias]
alog = log --all --decorate --oneline --graph
我试图应用difftool的功能,但不知何故,语法一直出错
这里回答了一个问题,即如何用git签出新文件名下的文件:
我想能够写:
git smartout 4c274dd91dc oldname.py as newname.py
然后
(作为旁注,请注意我从您想要的格式中去掉的小词“As”,因为它带来了很多麻烦,唯一的“好处”是使每个用法的键入时间更长。如果在此处添加一个词,那么关于别名的用途将更加准确。)
然后
(作为旁注,请注意我从您想要的格式中去掉的小词“As”,因为它带来了很多麻烦,唯一的“好处”是使每个用法的键入时间更长。如果在此处添加一个词,那么关于别名的用途将更加准确。)我非常怀疑任何别名会比
git show
命令更短或更简单。我非常怀疑任何别名会比git show
命令更短或更简单。
git smartout 4c274dd91dc oldname.py as newname.py
git config --global alias.smartout '!f() { !git show $1:$3 > $2; }; f'
git smartout 4c274dd91dc fullpath/to/oldname.py fullpath/to/newname.py