version-control相关内容

Git重复合并压扁

我试图在git中使用二进制文件的两个分支 - 一个“开发”和一个“稳定”。在我想将它们“释放”到稳定分支之前,开发分支可以对这些文件进行一些更改(并且在相关情况下,稳定分支将这些文件重命名)。 我可以做一个正常的合并,这工作正常,但保留了太多的历史 - 当拉动“稳定”分支时,所有来自“开发”分支的中间提交也被拉下(因为它们是父提交)。但是我们讨论的是没有任何明智的合并策略的二进制文件(除了他 ..
发布时间:2018-04-26 13:21:23 其他开发

如何在IIS机器上设置GIT裸HTTP可用的存储库

服务器已经运行IIS以通过TCP为80和443端口提供服务。我想通过互联网向所有团队成员提供集中的“推/拉”GIT存储库。 所以我应该使用HTTP或HTTPS。 但是我无法使用Apache,因为IIS已经连接了80和443端口上的侦听套接字!有没有办法通过 IIS发布GIT存储库? GIT是否使用WebDAV ultima analysi? 更新。似乎git HTTP安装是只读的 ..
发布时间:2018-04-26 13:20:56 其他开发

应该“node_modules”文件夹被包含在git仓库中

我想知道是否应该在我们的repo中跟踪node_modules,或者在检查代码时执行npm install? 解决方案 针对node_modules,我将专注于他们的论点。 想象一下,您刚刚完成企业应用程序,您将不得不支持它3 - 5年。你肯定不想依赖某人的npm模块,它可能明天消失,你不能再更新你的应用程序。 或者你有你的私有模块可从互联网访问,而且无法在Internet ..
发布时间:2018-04-26 13:20:49 其他开发

Git在一行内合并

我使用git作为我的实验室在LaTeX中撰写的论文的版本控制系统。 有几个人正在合作。 我遇到git对它如何合并的固执。假设有两个人对一行进行了单词更改,然后尝试合并它们。虽然git diff --word-diff似乎能够逐字显示分支之间的差异,但git merge似乎无法逐字执行合并,而是需要手动合并。 对于LaTeX文档,这特别烦人,因为编写LaTeX的常见习惯是每行编写一段完整 ..
发布时间:2018-04-26 13:20:03 其他开发

Git忽略和Maven目标

任何人都知道是否可以忽略由git管理的文件结构中的特定目录的所有实例。 我想用一些子模块排除Maven项目中的所有'目标'文件夹。我知道我可以明确地排除顶层.gitignore中的每一个,但是我真的很希望能够指定一个像** / target / *那样的模式让它自动忽略子目录中的实例? 这可能吗? 解决方案 .gitignore 文件。请参阅 gitignore手册页。模式 * ..
发布时间:2018-04-26 13:19:03 其他开发

如何在Git源代码控制下处理IntelliJ IDEA项目文件不断变化?

我们团队中的每个人都使用IntelliJ IDEA,我们发现将其项目文件(.ipr和.iml)放入源代码控制中非常有用,以便我们可以共享构建配置,设置和检查。另外,我们可以在TeamCity的持续集成服务器上使用这些检查设置。 (我们在.gitignore文件中有每个用户的工作区.iws文件,而不是在源代码控制中。) 然而,当你做这些时,这些文件变化很小关于IDEA中的任何事情。 IDEA的 ..
发布时间:2018-04-26 13:18:49 其他开发

如何预览git-pull而不做提取?

基本上,我有一个远程存储库,只需使用它: git pull 现在,我想预览一下这拉会改变(差异),而不会触及我身边的任何东西。原因是我拉的东西可能不是“好的”,我希望别人在使我的存储库变得“脏”之前修复它。 解决方案执行 git fetch 后,执行 git log HEAD..origin 以显示日志最后一次常用提交和原始分支之间的条目。要显示差异,请使用 git ..
发布时间:2018-04-26 13:17:20 其他开发

如何将当前分支合并到另一个分支

我有两个分支,master和dev。我一直致力于开发,一旦批准生产使用,只能将代码检入主分支。当我这样做时,我必须执行以下操作: git checkout master git合并开发 git checkout dev 这非常详细,而且我经常这样做,所以我想尽量减少它。是否有任何一个git命令可以用来从我当前的分支机构合并到另一个分支主机,而无需首先检出主分支?可能 ..
发布时间:2018-04-26 13:17:08 其他开发

如何使用git diff创建两个电子表格的可读差异?

我们的源代码库中有很多电子表格(xls)。这些通常使用gnumeric或openoffice.org编辑,主要用于使用 dbUnit 为单元测试填充数据库。在我知道的xls文件中没有简单的方法,这使得合并非常单调和容易出错。 我试图将电子表格转换为XML和做一个常规的差异,但它真的觉得它应该是最后的手段。 我想和 git 一样对文本文件进行差异化(和合并)。我会怎么做,例如当发出 gi ..
发布时间:2018-04-26 13:16:41 其他开发

忽略已经签入的目录内容?

我有一个只用于存放几个项目中使用的图形和声音文件的git仓库。它们都在一个没有子目录的目录中。现在我刚刚创建了一个脚本,将这些资源从另一个结构化目录复制到多级子目录。 现在我只想要(源)分层文件结构要被git跟踪,并且(目标)平面目录(所有文件都在一堆中)应该被忽略。 我已经将目标目录添加到.gitignore,但git仍然在跟踪它的变化。我想如果我提交删除目标目录中的旧文件,git可 ..
发布时间:2018-04-26 13:16:26 其他开发

undo git update-index --assume-unchanged< file>

你的git忽略观看/跟踪特定目录/文件的方式。你只需运行: git update-index --assume-unchanged 现在你如何撤消它,以便再次观看它们? (让我们把它假设为假) 解决方案 取消/ show dir的/不变的运行这个: git update-index --no-assume-unchanged 获取假定 - 不变目录的文 ..
发布时间:2018-04-26 13:15:59 其他开发

在主机中获取从主机到分支的更改

在我的仓库中,我有一个名为 aq 的分支,我正在处理这个分支。然后我提交了新工作和错误 master 。 将这些提交到 aq 分支的最佳方式是什么?在 master 中创建另一个新分支,并将它与 aq ? aq 分支,并从 master 分支转帐。 。 git checkout aq git rebase master ..
发布时间:2018-04-26 13:15:47 其他开发

在U盘上使用GIT作为“旅行代码”

我在这里和Google上详尽搜索了我的问题的答案。我发现了一些很棒的资源和学习工具,可以帮助您了解Git及其功能,但我需要澄清一些问题并提供帮助。 我正在做的是这是我在办公室和家中工作的一个侧面项目。 (我将C#代码迁移到Java以帮助我学习两种语言。) 环境:Windows 7(VS 2008在XP虚拟机上) Git:msysgit 1.7.4 IDE:VS 2008和Eclip ..
发布时间:2018-04-26 13:13:54 其他开发

处理重命名:svn与git与mercurial

我发现很多矛盾的信息,说明git跟踪LOC(代码行)而不是文件,重命名因此它没有任何意义。 解决方案 Git根本不会跟踪重命名,但使用启发式方法在合并期间重新发现它们。 Mercurial跟踪重命名(记录原始版本和原始文件)并在合并期间使用该信息。因此,您必须明确告诉hg有关 hg mv 的重命名,或者使用 hg addremove --similarity 进行自动发现。有一些关于 ..
发布时间:2018-04-26 13:11:18 其他开发

共享重新缓存

我见过有人建议所有的开发人员在他们的机器上建立一个从 C:\ project \.git\rr-cache 的符号链接到共享文件夹 \\server\rr-cache 。 然而,分享通过将其包含在git存储库本身中,如果可能的话。 有什么想法? 解决方案 可以通过专用分支共享。如果在该分支上发生冲突并解决该问题,您希望停止,因为这意味着尝试以两种不同的方式解决相同的冲突。毋庸置 ..

使用git-svn处理SVN关键字扩展

我最近问到在Git中扩展关键字,并且我愿意接受这个设计在Git中不会真的支持这个想法。 无论好还是坏,我目前正在开发的项目都需要像这样的SVN关键字扩展: svn propset svn:keywords“Id”expl3.dtx 保持这个字符串是最新的: $ Id:expl3.dtx 803 2008-09-11 14:01 :58Z将$ ..
发布时间:2018-04-26 13:10:43 其他开发

如何从git历史记录中的文件中替换文本?

我一直使用基于界面的git客户端(smartGit),因此对git控制台没有多少经验。然而,我现在面对需要从历史记录中替换所有.txt文件中的字符串(因此,不会擦除整个文件,而只是替换字符串)。我发现了以下命令: git filter-branch --tree-filter'git ls-files -z“* .php “| xargs -0 perl -p -i -e”s#(PASSW ..