我看到有人收到的截屏视频
git st
git ci
Run Code Online (Sandbox Code Playgroud)
上班.当我这样做时,我得到一个错误,问我是否有其他意思.
作为一个git newb,我需要知道你要做什么来完成这项工作?
当我使用OSX的git时,我可以简单地修改一个文件git commit <tab>,然后自动完成文件的名称到被修改的文件.但是,如果我从自制软件安装更新版本的git并且我使用它,那么这个功能就不再适用了(这意味着我按下<tab>它只是"询问"我想要做什么文件,甚至包括那些没有变化的文件).
任何人都可以解释为什么,以及如何解决这个问题?我更喜欢使用自制软件的git,因为它更新了.
我的shell是zsh,无论是安装bash-completion还是zsh-completions工作(甚至在遵循自制软件的安装后说明之后).
此外,在用自制软件安装git后,它说
Bash completion has been installed to: /usr/local/etc/bash_completion.d
zsh completion has been installed to: /usr/local/share/zsh/site-functions
Run Code Online (Sandbox Code Playgroud)
所以我不应该使用其中之一吗?
我刚学会了git push --force-with-lease.这太棒了.但是,当然,我不经常使用武力,所以我担心下次需要时我可能会忘记这个漂亮的功能.
有没有办法配置git所以git push -f会自动使用,--force-with-lease除非我有意覆盖它--no-force-with-lease?
(我无法想象在没有租约的情况下想要使用武力!)
我试图了解它们之间的区别
git push -f
Run Code Online (Sandbox Code Playgroud)
和
git push --force-with-lease
Run Code Online (Sandbox Code Playgroud)
我的猜测是,如果遥控器没有本地分支没有的提交,后者只会推送到遥控器?
如果有更好的方式来表达问题,lmk,但希望它很清楚.