我有一个带有两个屏幕的 Windows 7 设置。
我经常使用 alt+tab 在窗口之间切换,但应用程序切换器对话框总是出现在主屏幕上,这可能与我目前正在处理的屏幕不同。
是否可以在当前包含我的鼠标指针的屏幕上显示应用程序切换器对话框?
所以我有一件事情发生在我身上,以前发生过一次:我已经完成了git log --follow «file»,我看到的最新提交是删除“文件”。但是,该文件仍在我的仓库中。
后来我发现我在合并提交中重新添加了该文件(可能一个开发行删除了该文件,而另一行更改了它)。
但是,git log «file»(或git log --follow «file»)在查找对 «file» 的更改时似乎忽略了合并提交。有没有办法强迫它不这样做?
我正在使用 git 2.4.0。
我的文件夹中有我正在处理的活动项目,并且所有项目都被版本化为 git 子模块。当我设置一个新的工作环境时,我会使用--recursive(或正常克隆它然后执行git submodule update --init --recursive. /update 只更新可用的存储库。但是,git 会在遇到第一个问题时停止更新:
Cloning into 'dir/name'...
Connection closed by remote.host
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Clone of 'user@example.com:path/to.git' into submodule path 'dir/name' failed
Run Code Online (Sandbox Code Playgroud)
这个过程就到此为止了。
如何强制 git 忽略此类错误并继续下一个子模块?
我尝试创建一个prepare-commit-msg适用于合并提交的钩子。该脚本传递了以下参数.git/MERGE_MSG, merge。
我需要获取合并提交的哈希或分支名称(对于正常的非章鱼合并)。我知道我可以git rev-parse MERGE_HEAD获取哈希或name-rev --name-only MERGE_HEAD获取分支名称(如果有)。
但是,它似乎prepare-commit-msg是在创建 MERGE_HEAD 之前调用的。除了解析自动生成的消息之外,还有其他方法可以知道哪个提交被合并了?
我正在使用 git 2.4.0。