小编jub*_*0bs的帖子

单独的分支机构或git项目?

我在公司介绍Git。我有几个都通过套接字一起交互的应用程序,现在,将决定我是否应该使用

  • 我的应用程序不同部分的单独分支,或者
  • 单独的Git项目。

我也想使用标签进行修订;如果使用分支,则必须像branchnameV1.0, but if I use separate Git projects I could tag likev1.0 一样标记。

最常规的方法是什么?

git git-tag git-branch

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

两个分支都在彼此之后.如何合并这两个分支?

考虑的分支位于已发布的存储库服务器中.

考虑一个分支A,它包含一组从中创建分支B的提交.额外提交被添加到分支B(假设它们处于活动开发中)此时,将向分支A添加提交.

现在,分支A在分支B后面,让我们说10次提交,而分支B在分支A后面通过一次提交.

现在这两个分支无法合并,因为它们至少只有一个提交就可以了.为了使所有内容保持同步,如何合并分支A和B?

git git-pull git-merge git-push bitbucket-server

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

调用高阶函数时出错

我写了一个更高阶的Haskell函数如下,

higherOrderFun f p xs = (map f) (filter p xs)
Run Code Online (Sandbox Code Playgroud)

它适用于以下情况

higherOrderFun (\x -> 2 * x) odd [1..4]

but throws an error for

higherOrderFun sin odd [1..4]
Run Code Online (Sandbox Code Playgroud)

这是堆栈跟踪:

No instance for (Show b0) arising from a use of ‘print’
The type variable ‘b0’ is ambiguous
Note: there are several potential instances:
  instance Show Double -- Defined in ‘GHC.Float’
  instance Show Float -- Defined in ‘GHC.Float’
  instance (Integral a, Show a) => Show (GHC.Real.Ratio a)
    -- Defined in ‘GHC.Real’ …
Run Code Online (Sandbox Code Playgroud)

haskell ghci

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

当我提交时 git 索引会发生什么?

当我运行时git commit,索引中的更改将添加到本地存储库中。

但是,之后索引会发生什么情况呢?一些 GUI 工具,例如 Eclipse EGit 显示索引已清除,但这不是误导吗?提交后,索引的内容是否与本地存储库的内容相同?

git staging egit git-commit

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

C++:删除指向结构的指针

请考虑以下代码:

struct A {
    int someInt;
};

A *a = new A;
A *b;

delete a; // ok
delete b; // crash
Run Code Online (Sandbox Code Playgroud)

它崩溃了,但我不知道为什么.我认为删除空指针是一个无操作.

我甚至需要删除结构吗?在堆上创建结构是不好的做法吗?在堆栈上创建它们会更好吗?

c++ pointers

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

git标签主要用作一种别名吗?

到目前为止,我知道我可以git tag -a tag_name -m "tag message"用来制作带注释的标签.

然后使用git show tag_name查看特定标签的更改信息.

实际上,这个标签绑定了一个提交.所以我真正看到的是那个提交的变化.

那么,git tag主要是作为别名还是提醒,所以我们不需要记住那些不人道的HEADS?

或者到目前为止我还不知道标签的一些神奇功能?

git alias git-tag

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

可以退出发电机吗?

考虑以下:

list = [1,3..]

generate n = [compute y | y <- list , (compute y) < n ] 

compute a = ... whatever ...
Run Code Online (Sandbox Code Playgroud)

是否有可能在到达列表的最后一个元素之前退出生成器(例如,如果(计算y> 20)?我想节省计算能力.我只需要小于n的元素.

我是Haskell的新手.一个简单的答案可能是最好的答案.

haskell list-comprehension

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

cherry-pick是应用更改还是尝试合并整个文件的内容?

我正在读这篇关于樱桃采摘的文章,那里有如下图:

在此输入图像描述

但是,这张照片似乎对我有误导性.从我的简单测试来看,似乎不仅仅是区别,而是整合了整个文件内容.这是实验:我有这个提交图:

A--B
 \
  C
Run Code Online (Sandbox Code Playgroud)

Commit A有这样的内容file.txt:

l1
l2
l3
Run Code Online (Sandbox Code Playgroud)

提交B有一点变化:

l1
l2-new
l3
Run Code Online (Sandbox Code Playgroud)

提交C有一点变化:

l1
l2
l3-new
Run Code Online (Sandbox Code Playgroud)

所以现在我正在尝试使用cherry-pick 重放提交B提交C,

git cherry-pick B
Run Code Online (Sandbox Code Playgroud)

我发生了冲突,

<<<<<<< HEAD
l2
l3-new
=======
l2-3
l3
>>>>>>> C
Run Code Online (Sandbox Code Playgroud)

如果仅应用更改,则不应存在.因为我l2C提交中没有触及行,所以应该顺利应用.我对吗?

git git-cherry-pick

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

GitLab:有没有办法为分支分配状态/评论?

我计划使用 GitLab 来管理 Git 存储库(主要是来自各个硬件供应商的 Linux 内核)。

目前,我正在使用 Gitolite 来管理 Git 服务器和 MediaWiki 上的用户,以拥有所谓的“分支表”;换句话说,单个用户报告的表:

  • 分支名称(例如 xboard-feat-i2c2)
  • 分支维护者
  • 简短的分支描述(例如“从 rev 2.0.0 开始,在自定义主机板 X 上实现 i2c2 驱动程序的功能分支”)
  • 分支状态(WIP、测试、准备合并、已中止)
  • 分支较长的信息(例如“要构建此分支,您必须更改此操作并执行此操作(相对于默认指令)。我们目前在这方面遇到问题..”等等)。在本节中,我通常还编写用于测试该特定软件的测试床/测试套件的参考。

这里的主要问题是上面的表是手动创建的,有时,用户忘记添加分支或重命名它们。

我想知道 GitLab (或类似工具)中是否有一个地方可以插入这条信息。

我目前计划强制用户在存储库的根目录上创建一个自述文件(或一个分支自述文件,以避免冲突),如此处所述,包含所有必需的信息,我想知道是否有办法在GitLab 项目显示各个分支的所有 README 信息。

git version-control git-branch gitlab

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

为什么SQL中的' - '等于0(零)?

在SQL Management Studio中运行以下查询时,结果将为1.

SELECT 
    CASE WHEN '-' = 0 THEN 
        1 
    ELSE 
        0 
    END
Run Code Online (Sandbox Code Playgroud)

这让我有点害怕,因为我必须多次检查0值,而且它似乎很容易等于值' - '.

t-sql sql-server zero hyphen

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