相关疑难解决方法(0)

如何使用除master之外的默认分支名称创建git存储库?

它说,在git-book中

"起源"并不特别

就像分支名称"master"在Git中没有任何特殊含义一样,"origin"也没有.虽然"master"是运行git init时启动分支的默认名称,这是它被广泛使用的唯一原因,但 "origin"是运行git clone时远程的默认名称.如果你改为运行git clone -o booyah,那么你将拥有booyah/master作为你的默认远程分支.

也就是说,我们可以用默认的分支名称作为主要分支或类似的东西.我没有看到任何选项man git-initrepo使用不同的默认分支名称初始化我.

Github显示了如何在她的设置页面中设置默认分支名称.但我不是在谈论如何在任何特定的git托管网站中设置它.我只是严格询问git,而不是任何特定的git托管网站.

有没有办法做到这一点 ?

git version-control

13
推荐指数
4
解决办法
7695
查看次数

Git仅合并开发分支的最终结果

如果一个Git仓库结构看起来像这样:

master: A-C
dev:     \B-D-E
Run Code Online (Sandbox Code Playgroud)

是否有可能将开发分支合并到master中,以便仅将一个提交添加到master中,其中包含在development分支中所有提交中找到的所有更改。因此,上述结构将合并为以下形式:

master: A-C-E'
Run Code Online (Sandbox Code Playgroud)

E'承诺将包含所有来自开发分支的变化,只有最新提交信息,添加新的功能,掌握在一个整洁的承诺。

在Git中可能吗?我希望能够使GitHub存储库的历史记录保持整洁,因为我的开发分支通常包含未完成,未打磨且不适合人类消费的早期提交。

git github git-merge git-history-graph

5
推荐指数
1
解决办法
264
查看次数

TortoiseGit - 更改默认合并消息

系统描述:

  • Windows 7的
  • git 版本 2.10.1.windows.1
  • TortoiseGit 2.3.0.0


我想要:

合并提交消息以完全自动化的方式不同(无需手动amend



概括:

在Windows下使用tortoiseGit,没有prepare-commit-msg 挂钩,只start-commit-hook不管钩子脚本是什么,我得到一个窗口弹出错误:

%1 is not a valid Win32 application
Run Code Online (Sandbox Code Playgroud)

另外,我宁愿更改“合并”的提交消息。



脚步:

设置钩子:

在此处输入图片说明

将工作树路径设置为与我的项目路径相同,
并在“执行命令行”中选择我准备的文件:

.git\hooks\prepare-commit-msg
Run Code Online (Sandbox Code Playgroud)

它的内容是echo "test".

然后我尝试提交并收到此错误:

在此处输入图片说明

我已经确定这个脚本文件确实是使用的文件,
因为如果我删除它,我会收到以下消息:

在此处输入图片说明

git tortoisegit

3
推荐指数
1
解决办法
1249
查看次数