Git

Git worktree

Git worktree 语法速览

基于当前分支,新建一个worktree目录,新的分支名称是指定的名称。

Git worktree 注意事项

Git worktree 结语

相比复制多个仓库,肯定是 worktree 的方式更高效。
当然,worktree 不允许两个 worktree 使用同一个分支。如果有这个需要怎么办?新建一个分支,reset 到目标分支,再基于这个新分支工作,效果一样。
但如果你经常需要在两个目录中使用同一个分支,那么可能是分支管理或工作方式需要改进。

另外,不使用的 worktree 尽早删除, git worktree remove <path> 并运行 git worktree prune 清理。

原文:

Git中文乱码

Git中文乱码之 git log

Git中文乱码之 git status

在Git默认的配置下,中文文件名不能正确在终端显示出来,会被显示为八进制的字符编码。
通过将git 变量 core.quotepath 设为 false,这样就可以解决中文文件名称显示乱码的问题。

git config --global core.quotepath false

Git中文乱码总结

git config --global core.quotepath false

Git回滚至上一个版本

git reset HEAD^

Git log

远程仓库强制覆盖本地仓库

git fetch --all
git reset --hard origin/master
git pull origin master
git fetch --all && git reset --hard origin/master && git pull origin master