我想在git存储库中将文件从一个位置移动到另一个位置。但是,我希望程序仍然可以访问旧位置的文件,因此我想在旧位置创建符号链接。
现在我不想在shell中手动输入两个命令,例如" git mv oldfile newfile; ln -s newfile oldfile"。我需要输入两次文件,这可能会导致更多错别字。
我在linux中使用bash shell。我可以自己编写执行git-mv和ln命令的命令git-mv-keep
吗?我是bash的新手。
答案 0 :(得分:2)
我会使用历史快捷方式
git mv oldfile newfile
ln -s !$ !:2
或短函数:
git-mv-link() { git mv "$1" "$2" && ln -s "$2" "$1"; }