小编Cod*_*ard的帖子

分支的Git日志占位符

有没有任何占位符显示提交的分支名称是git --pretty=format(在git log和git show中)?

喜欢%H提交哈希?

git

6
推荐指数
2
解决办法
523
查看次数

垂直空间DIV垂直

我有HTML,如下所示:

<div class="page-break">  
   <div class="menu-item-div">
      <!-- CONTENT WITHIN DIV -->
   </div>

   <div class="menu-item-div">
      <!-- CONTENT WITHIN DIV -->
   </div>

   <div class="menu-item-div">
      <!-- CONTENT WITHIN DIV -->
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

每个.menu-item-div我需要垂直均匀分开以填充div的高度.div .page-break的设定高度为210mm.

每个.page-breakdiv都有不同的数量.menu-item-div.我需要能够在垂直方向上均匀地放置这些div,但是要保持在.page-breakdiv的210mm高度内.

使用flexbox的解决方案很好,我只是不知道flexbox足以做到这一点.
另一个要求是这些div将被打印,并且必须在打印时工作.

html css flexbox

6
推荐指数
1
解决办法
6746
查看次数

Jenkins Changelog for Git标签

我正在尝试设置Jenkins,以根据给定标签以来Git存储库中的更改生成其更改日志。

有人知道这样做的方法吗?

我尝试使用“针对特定分支计算更改日志”的高级行为,并具有以下几种不同的选项:

  • 资料库名称:来源
  • 分支名称:refs / tags / mytag

但是出现类似以下的错误:

Using 'Changelog to branch' strategy.
fatal: bad revision '^origin/refs/tags/mytag'
ERROR: Unable to retrieve changeset
hudson.plugins.git.GitException: Error launching git whatchanged
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$5.execute(CliGitAPIImpl.java:786)
    at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:152)
    at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:145)
    at hudson.remoting.UserRequest.perform(UserRequest.java:121)
    at hudson.remoting.UserRequest.perform(UserRequest.java:49)
    at hudson.remoting.Request$2.run(Request.java:325)
    at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at hudson.remoting.Engine$1$1.run(Engine.java:69)
    at java.lang.Thread.run(Unknown Source)
    at ......remote call to tur-ciwinbuild1(Native Method)
    at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1361)
    at hudson.remoting.UserResponse.retrieve(UserRequest.java:221)
    at hudson.remoting.Channel.call(Channel.java:753)
    at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.execute(RemoteGitImpl.java:145)
    at sun.reflect.GeneratedMethodAccessor299.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source) …
Run Code Online (Sandbox Code Playgroud)

git jenkins

6
推荐指数
1
解决办法
1574
查看次数

按文件拆分每个提交?

我为我的项目积累了很多git提交.作为清理repo的第一步,我想将每个提交分成两个提交:一个只触及特定文件/某个/目录/文件,另一个触及其他所有内容.

由于git历史很长,我想避免手动执行此操作.

我考虑过的一些方法(但实际上没有尝试过)是:

  • 使用git rebase --exec执行拆分的脚本.
  • 使用filter-branch.(对此工具不太熟悉)

然而,因为在我看来这是一个相当普遍的问题,我想在尝试重新发明轮子之前我会先检查一下.有没有自动化的方法来做到这一点?

git

6
推荐指数
1
解决办法
48
查看次数

只有一个子目录的Svn到Git

我知道git-svn并使用它将SVN存储库迁移到Git中.

有一个回购我有一个特定的要求,我找不到解决方案.该SVN repo包含多个实际项目作为子目录:

trunk/
    project1/
    project2/
    project3/
branches/
    branch1/
        project1/
        project3/
        project2/
...
Run Code Online (Sandbox Code Playgroud)

等等...

我想要做的是在git中自己的repo中导入这些"子项目" - 显然,保留修订历史,分支,提交消息,标签等.

我可以使用--ignore-paths--include-paths切换到一次只拉出其中一个子项目,但它们仍然会出现在相应的project1子目录下.我真正想要的是project在每个分支(包括主干)的根目录中的内容.

有没有办法做到这一点?

svn git git-svn

6
推荐指数
1
解决办法
1926
查看次数

JetBrains:显示此分支中所做的本地更改

我有 PhpStorm 9.0.2。我在 PhpStorm 的帮助下从 master 创建了一个新分支。然后我改变了一些文件。

现在,如果我添加、更改或删除一行,我可以在左侧看到绿色、蓝色和红色标记。当我提交更改后,这些标记就消失了。

即使在我提交之后,我也喜欢在整个分支中所做的每一个更改都有这些(或类似的)标记。我知道历史窗口。

但我寻求的东西就像我之前提到的标记一样

git version-control jetbrains-ide phpstorm

6
推荐指数
2
解决办法
8155
查看次数

如何让`git log --name-status` 与合并提交一起工作?

我想在我的日志中查看每个提交的文件列表和相应的差异状态。要为正常提交执行此操作,它很简单:

$ git log --oneline --graph --name-status
Run Code Online (Sandbox Code Playgroud)

但是,对于合并提交,文件列表是空白的。我希望看到的是自之前的合并以来修改、删除或添加的文件列表(对于同一个第二个父项)。

我尝试运行上面相同的命令,但有以下-m选项:

$ git log --oneline --graph --name-status -m
Run Code Online (Sandbox Code Playgroud)

这也不起作用。合并提交显示了一个巨大的文件列表,我知道其中一些文件在合并期间没有改变。我实际上得到了更准确的结果git diff --name-status MERGE_SHA1^!MERGE_SHA1我正在检查的合并提交的文字 SHA1 值在哪里。

为什么--name-status结果与log我看到的不同diff-m这里的选项是我认为的吗?

有没有办法让 log 命令向我显示我期望的合并提交的结果?

git

6
推荐指数
1
解决办法
758
查看次数

是否可以将 github git-lfs 图像嵌入到 github wiki 中作为私有 repo+wiki?

Github 允许您在 wiki 页面中嵌入图像。

问题似乎是,对于私有存储库,访问图像的权限是由附加到 URL 的临时令牌决定的,如下所示:

https://media.githubusercontent.com/media/XYZ/MyProject/master/WikiMedia/Foo.png?token=XXXXXXXXXX-YYYYYYYYYYYYYYY-YYYYYYYYYYYYYYY
Run Code Online (Sandbox Code Playgroud)

该 URL 有效,但只是暂时的;有没有更稳定的方法?

git github gollum-wiki git-lfs

6
推荐指数
0
解决办法
178
查看次数

本地存储库作为子模块

假设我有一个Shared Features以远程和本地命名的存储库。

我想将此存储库添加到另一个 git 存储库作为 a submodule,但我不想使用远程存储库,而是想使用本地存储库(出于带宽原因)。

所以我想使用这个本地存储库作为子模块和远程存储库之间的代理。这可能吗?

提前致谢。

注意:如果您也告诉我如何在 SourceTree 中执行此操作,我将非常感激。


编辑:我想我缺乏术语来阐明我的问题,所以在这里我画出我的意思: 在此输入图像描述

git atlassian-sourcetree sourcetree

6
推荐指数
1
解决办法
2749
查看次数

SourceTree外部合并停止工作

我已经在源代码树中使用tortoiseMerge作为外部工具已有一段时间了,但是今天在拉动之后我遇到了3个冲突,所以我修复了第一个冲突,然后我想打开下一个并弹出窗口,显示正在进行Visual merge,但是没有任何反应,tortoise没有启动。

怎么会这样
它工作一秒钟,但比不行。

我进行了一些搜索,但并没有真正找到很多东西,我试图将源树中的diff工具从系统默认值更改为乌龟,但是什么也没做。

任何想法发生了什么?

git tortoisemerge sourcetree

6
推荐指数
1
解决办法
534
查看次数