假设我通过git存储库与某人合作,并且有一个特定的文件,我永远不想接受任何外部更改.
有没有办法让我设置我的本地仓库,以便每当我拉动时不抱怨冲突的合并?我想在合并此文件时始终选择我的本地版本.
我需要一些Bash脚本的帮助,它会自动将git的分支名称添加为提交消息中的哈希.
有没有办法注释分支?能做这样的事情会很高兴:
$ git notes add branch-name -m 'This branch is for whatever'
但这当然不是非常有用,因为该注释适用于当前的分支头而不是分支本身.
一个简单的解决方法是在存储库中删除README.branch-name,但这看起来很笨拙.稍微优雅的是有一个孤立的分支只包含README.branch-names.我正在寻找一种方法来记录分支的目的,而不仅仅是将它放在提交消息中,用于分支的"第一次"提交.我把"第一"放在引号中是因为它并不总是清楚它是什么意思,这就是将讨论放在提交消息中不方便的原因.通常很难找到记录此类消息的提交.
是否有可能在提交之前准备提交消息,这意味着我将在实际提交之前或工作目录期间键入我的提交消息,以便我知道我在做什么,并且我知道这个分支或提交将是什么关于.当我说"之前"时,我并不意味着在我进入命令行提交之前的几秒钟.我的意思是在提交之后或在分支的开始之后,以便下一次提交将自动继承队列中的消息或可能被调用的消息.
当然,我可以在提交过程中提出这些消息,对我来说存在差异.我可以看出,井git的论点也不适用于此.我只是好奇.
我也知道我可以给我的分支更有意义的名字,但我只是想为此目的留出一点空间.
谢谢
我正在做一些探索性的工作,我很可能会在相同任务的几个不同变体上花费30分钟.我想用git跟踪它们,这样我就可以在各种方法之间来回跳转.如果有3个或6个或9个分支,我可能需要比分支名称更多的信息来区分它们.
将评论附加到新分支的最简洁方法是什么?
Git支持一个名为--edit-description的分支命令选项,它指出它由"各种"其他命令使用.一个命令(至少默认情况下)不使用它是git branch(当用于简单列出本地分支时).有没有办法让git分支显示分支描述(详细选项看起来只是添加了分支上的最后一次提交)?
要清楚,我想要像下面这样的东西
> git branch
* master      I am the alpha and the omega
  bugfix1     This is the fix to that thing
  future      Transition to the new architecture
我们每周都会召开一次集成会议,审核未合并到主服务器的分支机构中的代码.作为起点,我们使用它来列出开放分支
git branch -a --no-merged master
我们在门票号码后命名我们的分支机构,因此很难看到我们真正关注的是什么.我回来了
BUG_1231231
 
BUG_1412434
FEATURE_1231231
FEATURE_1232244
我知道我可以通过运行来添加和查看说明 
git branch --edit-description BUG_1231231
git config branch.BUG_1231231
问题是这些描述似乎存储在我本地存储库的配置中.这些描述可以推送到遥控器吗?
假设我在分支"master"中有一个文件"ChangeLog".我想记录有关此文件中任何分支的所有更改的信息(比提交消息和其他描述性信息更详细).
我git checkout -b revA,执行编辑,更新ChangeLog和git commit.
然后我git checkout -b master.此结帐将使用分支"master"中的版本替换ChangeLog.
我想要的是ChangeLog自动成为最近修改过的版本,无论我检查哪个分支.我不想手动合并(或者,很可能,忘记合并)ChangeLog从其他分支到我当前的分支.
我还没有发现任何似乎允许这样的东西.是否有可能做到这一点?
可能重复:
git中的分支描述
有没有办法向Git分支添加描述?我想保持我的分支名称相当短,但有时列出它们并附上一些简短的描述会很有用.
假设我改变了文件foo.txt并运行git add foo.txt.现在foo.txt出现在"要提交的更改"列表中.
现在我想foo.txt 在这些变化之前看到我.我怎么能这样做git?