Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git的Git别名将旧版本文件签出为新文件名_Git_Command Line Interface - Fatal编程技术网

Git的Git别名将旧版本文件签出为新文件名

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

我想要一个新的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"

[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