我popup一个藏匿,并发生了合并冲突。 与被列为重复的问题不同,我已经在我想保留的目录中有一些未提交的更改。 我不只是想让合并冲突消失,还要让我的目录恢复到popup之前的状态。 我试过git merge –abort ,但git声称没有合并进行中。 有没有一个简单的方法来中止stream行而不破坏我最初在目录中的变化?
它被认为是一个不好的做法 – 将.git /钩子放入项目库(例如使用符号链接)。 如果是,那么为不同的git用户提供同样的钩子的最好方法是什么?
Visual Studio 2013显然有一些不错的Git集成。 然而,经过一个小时的头脑搔痒,甚至没有丝毫的意义,我只能创build一个本地存储库,尽pipe克隆了一个远程的bitbucket存储库,我根本无法find一种方法发布到我的远程存储库。 我已经使用了TFS,Subversion,Perforce和其他所有的东西,但是这是完全令人困惑的,没有说明和完全不直观的用户界面。 任何想法的人?
有谁知道如何在Mac上安装gitk? 从他们的官方网站,似乎gitk与git,但我的git version 1.7.12.4 (Apple Git-37) ( git version 1.7.12.4 (Apple Git-37) )不带有gitk。 brew install gitk不适用于gitk。 版本信息(从评论复制): OS X 10.8.2(12C2034)“山狮” XCode版本4.6(4H127)
我想知道如何简单地发布http:就像Mercurial的hg serve一样! 在Windows /工作箱上执行此操作: git serve 然后在Linux上的SIMPLY上运行: git clone http://project project 完了。
我们团队中的每个人都使用IntelliJ IDEA,我们发现把项目文件(.ipr和.iml)放到源代码控制中是很有用的,这样我们就可以共享构buildconfiguration,设置和检查。 另外,我们可以在TeamCity的持续集成服务器上使用这些检查设置。 (我们有.gitignore文件中的每个用户工作区.iws文件,而不是源代码pipe理。) 但是,当您在IDEA中执行任何操作时,这些文件几乎没有什么变化。 IDEA的问题数据库( IDEA-64312 )存在一个问题,所以也许有人可能会认为这是IDEA中的一个错误,但在可预见的将来,这是一个我们需要忍受的问题。 直到最近,我们还在使用Subversion,但是最近我们转向了Git。 我们每个人都习惯了有一个项目文件的更改列表,我们忽略了,没有检查,除非有项目文件的变化,我们想与他人分享。 但是对于Git来说,真正的力量似乎是(从我们正在探索的)中激发出来的连续分支,并且在分支之间切换是一个痛苦,项目文件总是被修改过。 通常它可以以某种方式在变化中合并,并尝试处理现在应用于新分支的项目文件更改。 但是,如果新分支已经改变了项目文件(比如分支正在处理一个不在其他分支中的新模块),那么git只会抛出一个错误,在文件中合并是没有意义的当两个分支都发生了变化,而且你在本地有了变化,我可以理解它的意思。 在命令行中,可以在“git checkout”命令中使用“-f”来强制它抛出本地修改,而是使用分支,但是(1)IDEA(10.5.1)中的Git Checkout GUI命令,似乎没有这个选项,我们可以find,所以我们需要定期切换到命令行,(2)我们不确定我们想要使用这个习惯标志并告诉Git抛出我们的本地变化。 所以,这里有一些想法,我们必须处理这个问题: 将项目文件完全从源代码pipe理中取出。 把它们放在.gitignore中,并通过其他方式将它们分发给每个人和TeamCity,也许把它们放在其他地方的源代码pipe理或其他名称下。 我们的团队足够小,这个选项是可行的,可以考虑,但似乎不是很好。 继续与它一起生活,试图确保在给定的时间pipe理哪些文件我们在哪些分支。 作为其中的一部分,我们可能会鼓励每个开发人员在他们的系统上拥有不止一个项目的副本,因此他们可以将每个项目签出到不同的分支,并且可能有不同的项目文件集合。 尝试在源代码控制中只包含项目(.ipr),而模块(.iml)文件不在源代码pipe理和.gitignore文件中。 定期在.ipr中切换的主要事情是共享构buildconfiguration的顺序,但是也许我们可以分别单独共享这些信息来设置它们。 我不太清楚IDEA如何处理这种只有一些文件的东西,尤其是在一个新的结账。 我想我希望有一些明显的(或非显而易见的)解决scheme,可能会涉及到Git和IDEA似乎都有的巨大的可定制性。 但似乎我们不可能成为唯一有这个问题的球队。 StackOverflow类似的问题包括3495191,1000512和3873872 ,但我不知道它们是完全相同的问题,也许有人可以拿出我所概述的各种方法的优点和缺点,这些问题的答案中列出的方法,或他们推荐的方法。 谢谢。
我尊重的许多数据分析师使用版本控制。 例如: http://github.com/hadley/ 在http://permut.wordpress.com/2010/04/21/revision-control-statistics-bleg/上查看评论 不过,我正在评估采用git等版本控制系统是否值得。 简要概述:我是一位使用R来分析研究出版物数据的社会科学家。 我目前不生产R软件包。 我的一个项目的R代码通常包含几千行代码,用于数据input,清理,操作,分析和输出生成。 出版物通常使用LaTeX编写。 关于版本控制,我已经阅读了很多好处,但是他们似乎与独奏数据分析师不太相关。 备份:我已经有一个备份系统。 分叉和倒带:我从来没有觉得有必要这样做,但我可以看到它是如何有用的(例如,你正在准备多个基于相同数据集的期刊文章,你正在准备一个每月更新的报告等) 合作:大部分时间我都是自己分析数据,因此,我不会得到版本控制的协作好处。 采用版本控制还有几个潜在的成本: 有时间去评估和学习一个版本控制系统 可能会增加我当前文件pipe理系统的复杂性 不过,我仍然有这样的感觉,我错过了一些东西。 有关版本控制的一般指南似乎比数据分析师更多地针对计算机科学家。 因此,特别是在类似于上述情况的数据分析人员方面: 版本控制是值得的吗? 采用版本控制的主要优点和缺点是什么? 开始使用R进行数据分析的版本控制(例如,示例,工作stream程概念,软件,指南链接)是一个很好的策略?
我多次看到这个评论。 这实际上是什么意思?
我可以用什么命令打印出HEAD的提交ID? 这是我正在做的手工: $ cat .git/HEAD ref: refs/heads/v3.3 $ cat .git/refs/heads/v3.3 6050732e725c68b83c35c873ff8808dff1c406e1 但是我需要一个脚本,它可以可靠地将某些命令的输出传递给一个文本文件,使得文本文件包含HEAD的提交ID(没有更多或更less,而不仅仅是一个ref)。 谁能帮忙?
我有两个项目。 一个是“官方”项目,第二个是轻微的修改(添加了一些文件)。 我创build了新的分支,我把新的文件给他们。 但是在开发过程中,两个分支公用的一些文件被改变了。 我如何只提交这些文件?