小编jub*_*0bs的帖子

合并后我应该删除分支吗?

合并分支后,是否将其从存储库中删除?
但是,这是一个好习惯吗?

我通常创建很多分支,因为我不想破坏我当前的版本,我希望删除它们以保持秩序.
但是,如果您使用Assembla或GitHub,旧分支的合并请求将保存在网站上,因此如果您删除它们,您将收到错误,因为它无法获取它们...

通常如何管理?

git branching-and-merging

78
推荐指数
3
解决办法
3万
查看次数

Scala中的多个Actors实现有何不同?

随着Scala 2.9.0的发布,Typesafe Stack也被宣布,它结合了Scala语言和Akka框架.现在,虽然Scala在其标准库中有演员,但Akka使用自己的实现.而且,如果我们寻找其他实现,我们也会发现Lift和Scalaz也有实现!

那么,这些实现之间有什么区别?

scala actor akka

76
推荐指数
2
解决办法
7105
查看次数

为什么我收到"提交失败并出现错误:pathspec ...与任何文件都不匹配"?

我和Git有一些问题.

我有一个存储库,我可以毫无问题地提交任何文件.但是,有一个文件'Funder.php',当我尝试提交时,告诉我有一个错误:

Commit failed with error:
pathspec 'application/libraries/Funder.php' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)

我对此很陌生,所以想知道是否有人可以请求帮助?

git git-commit

63
推荐指数
4
解决办法
8万
查看次数

Lisp和Erlang Atoms,Ruby和Scheme符​​号.它们有用吗?

在编程语言中使用原子数据类型的功能有多大用处?

一些编程语言具有原子或符号的概念来表示各种常量.我遇到的语言(Lisp,Ruby和Erlang)之间存在一些差异,但在我看来,一般概念是相同的.我对编程语言设计很感兴趣,我想知道原子类型在现实生活中提供了什么价值.其他语言如Python,Java,C#似乎在没有它的情况下做得很好.

我没有Lisp或Ruby的实际经验(我知道语法,但在实际项目中没有使用过).我已经使用Erlang足以用于那里的概念.

ruby lisp erlang scheme

61
推荐指数
6
解决办法
9699
查看次数

是否存在某种"git rebase --dry-run",它会提前通知我冲突?

我正在尝试编写rebase脚本,我的脚本将采用不同的路径,具体取决于rebase是否会导致任何冲突.

有没有办法在执行rebase之前确定rebase是否会导致冲突?

git git-rebase git-merge-conflict

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

在Docker容器中永久更新PATH环境变量

我尝试添加到PATH文件中~/.profile,/etc/profile如下所示.

PATH = $PATH:/required/path
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用.然后我尝试添加行显示,这也不起作用.

export PATH
Run Code Online (Sandbox Code Playgroud)

即使在重新启动容器和主机之后它也无法工作.

environment-variables docker linux-containers

58
推荐指数
5
解决办法
5万
查看次数

如何用C编写C编译器?

这个问题可能源于我对编译器的误解,但是这里......

人们可以在第一版K&R(第xi页)的序言中找到以下陈述:

操作系统,C编译器和基本上所有UNIX应用程序(包括用于编写本书的所有软件)都是用C语言编写的.

(我的重点)

这是我不明白的事情:C编译器在编译任何C代码之前是否必须自行编译?如果那个C编译器是用C编写的,那么编译它是否需要一个已经存在的C编译器?!

摆脱这种无限回归难题(或鸡与鸡蛋问题)的唯一方法是用K和R编写的用C编写的C编译器实际上是用已经存在的用C语言编写的C编译器编译的.用C编写的C编译器取代了后者.

还是我完全脱了?

c compiler-construction kernighan-and-ritchie

57
推荐指数
4
解决办法
4万
查看次数

如何打印除当前分支以外的分支的日志?

我在一个分支上有一些变化.更改分支是一种痛苦,因为某些文件被进程锁定,因此要更改分支,我必须停止所有具有锁定的进程,然后stash在签出其他分支以查看其日志之前进行更改.

是否可以查看不同分支的日志,而无需查看它?

git branch git-stash git-checkout git-log

53
推荐指数
1
解决办法
2万
查看次数

git refname'origin/master'含糊不清

我有一个跟踪几个远程分支的git存储库:

$ git branch -a
* master
  remotes/git-svn
  remotes/origin/master
  remotes/trunk
Run Code Online (Sandbox Code Playgroud)

当我尝试设置默认值时,我收到以下错误:

$ git branch --set-upstream-to=origin/master master
warning: refname 'origin/master' is ambiguous.
fatal: Ambiguous object name: 'origin/master'.
Run Code Online (Sandbox Code Playgroud)

我想删除一些远程主分支,但主引用仍然存在.如何删除它们才能将默认上游分支设置为origin/master

$ git show-ref master
cba97a58c99743c355b569bbf35636c8823c2d96 refs/heads/master
6726b4985107e2ddc7539f95e1a6aba536d35bc6 refs/origin/master
d83f025cd3800ed7acd76b2e52ae296e33f1cd07 refs/original/refs/heads/master
cba97a58c99743c355b569bbf35636c8823c2d96 refs/remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

git git-svn

51
推荐指数
4
解决办法
3万
查看次数

警告:使用git-svn时refname'xxx'不明确

我使用git作为Subversion的前端(通过git svn).

因此,对于每个svn trunk/branch,我在git中有一个名为"remotes/xxx"的远程分支.例如"遥控器/主干","遥控器/冷藏特征".

现在我希望每个远程分支都有一个"默认"本地分支,用于dcommit.问题是我希望这些分支以Subversion分支命名,比如"trunk","coolfeature",所以我在git中有以下分支:

trunk
coolfeature
remotes/trunk
remotes/coolfeature
Run Code Online (Sandbox Code Playgroud)

问题是,每当我引用"trunk"或"coolfeature"时,git抱怨分支名称含糊不清.没什么大不了的,但我觉得不舒服.

问题是,我怎么能处理这个警告,假设简单地重命名分支不是我想要做的.这类案件的最佳做法是什么?

git branch git-svn ambiguity

49
推荐指数
2
解决办法
2万
查看次数