git mv文件并在旧位置创建符号链接(需要shell命令)

时间:2014-08-28 16:05:07

标签: git bash shell symlink

我想在git存储库中将文件从一个位置移动到另一个位置。但是,我希望程序仍然可以访问旧位置的文件,因此我想在旧位置创建符号链接。

现在我不想在shell中手动输入两个命令,例如" git mv oldfile newfile; ln -s newfile oldfile"。我需要输入两次文件,这可能会导致更多错别字。

我在linux中使用bash shell。我可以自己编写执行git-mv和ln命令的命令git-mv-keep吗?我是bash的新手。

1 个答案:

答案 0 :(得分:2)

我会使用历史快捷方式

git mv oldfile newfile
ln -s !$ !:2

或短函数:

git-mv-link() { git mv "$1" "$2" && ln -s "$2" "$1"; }