version-control相关内容

如何从git仓库中删除一个blob

我无意中将一个数据库转储(超过1 GB)添加到我的回购库中,推送它并在几天后注意到。我使用git filter-branch删除文件,过期reflog并运行git gc来修剪未使用的对象,但数据库转储blob仍处于回购状态。我使用了哪个提交有这个blob?,但确实找到了任何提及blob的提交。如何删除这个或如何找出它在git gc期间未被删除的原因? 解决方案 在运行git gc的时候调用 ..
发布时间:2018-04-26 14:20:39 其他开发

防止Git更改拉取权限

当我从存储库中取出更改时,Git更改文件权限(实际上,他更改了组写入权限)。 如果我是正确的,那么Git应该只跟踪可执行文件位,并且无论如何都可以使用设置 core.filemode 为false。 但是,尽管filemode设置为false(在本地,全局和用户),但当我拉时, write 权限不断变化。 / p> 我可以使用git-hooks来重置正确的chmod,但这是一些开 ..
发布时间:2018-04-26 14:19:32 其他开发

防止在当地分支提交

在我的本地git树中,我从存储库中的“master”分支中提交了提交,但所有的开发都在不同的分支中完成,并且也推送到另一个分支。 我想避免错误并防止在本地“主”分支中发生意外提交,并且只允许提出请求(然后我将发展分支重新分配给更新后的主分支)。这可能吗?如何? Customizing-Git-Git-Hooks“> pre-commit hook 。 例如,将以下脚本放置为 .git ..
发布时间:2018-04-26 14:19:13 其他开发

多个开发分支与Git流

我看过很多关于git-flow的文章,并试图弄清楚,如何将它用于我参与的项目。在各种git-flow教程中,我对git非常熟悉。因此,我不需要任何关于git的提示,而是直接使用git-flow来处理工作流。 以下是情况: 当我发布一个版本(让我们称它为1.0)时,这得到了发展的分支,这很好。假设我现在开始研究2.0,添加新功能。当然,当我完成后,我想将它们重新合并到开发中。现在在1.0 ..
发布时间:2018-04-26 14:19:01 其他开发

是否可以在Github中“分叉”?

我目前正在从一个我一直在研究的框架上开展一个分拆项目(fork)。 这个项目的目的是相当通用的,但现在我需要为我的客户再次分配代码库。 此时,我为客户创建了一个自定义分支,但我宁愿这是一个独立的存储库。 是否可以'fork fork'? 如果不是,我还有什么替代方案? 情况: 框架库(原始) 通用应用程序库(fork) (尚未)客户端存储库(应用程序分支) $ ..
发布时间:2018-04-26 14:18:13 其他开发

git reset要求'更多'?

Git windows命令行,1.8.0版本 到目前为止我有3个提交,当我键入 git reset --soft HEAD ^ 新行与 更多? 和闪烁的光标用于输入 然后,无论我输入什么,我总是得到 fatal:ambiguous参数'HEAD ':未知版本或路径不在工作中树。 使用' - '来分隔修订版本 ..
发布时间:2018-04-26 14:16:06 其他开发

如何跳过" git commit --amend"中的提交消息步骤?

我正在运行一个非常快速的代码 - 编译 - 测试循环,我修改提交的次数往往比没有更多。 例如: #进行一些更改 $ git commit -m“新增功能X” #编译,测试 #修复bug $ git commit -a --amend 我通常希望我修正了我的错误后,提交相同的消息。有没有办法让git跳过我的编辑器并只使用原始提交信息? 解决方案 您可以添加 ..
发布时间:2018-04-26 14:14:09 其他开发

使用GIT Flow完成功能分支

根据我的理解,创建功能分支的优点之一是,您可以轻松查看大组提交已合并到开发分支中。 完成一个功能分支的建议是删除功能分支,因为它不再需要开发。一旦分支被删除,图表是否仍然被注解为“feature / my-fancy-feature”分支并合并? 解决方案 “完成一个功能分支后,建议删除 功能分支,因为它不再需要开发。” “丢弃”和“合并”特征分支之间的区别: b $ ..
发布时间:2018-04-26 14:13:27 其他开发

如何将Git项目迁移到一个具有子项目的项目

我现在有许多项目在不同的Git仓库中。他们同样也在单独的eclipse项目中(因为m2插件中的错误导致我无法长时间使用Maven插件使用父项目)。现在可以工作了。 因此,我将Maven中的项目合并为一个基础项目,并将其作为其他项目的父项。然后我嵌套子项目。 当我将基础项目提交为git项目时,它已经决定子目录是子模块,即使没有.gitmodules文件在根目录中。 看起来,完成这项 ..
发布时间:2018-04-26 14:13:25 其他开发

如何添加和提交用“rm”创建的删除而不是“git rm”?

我使用 rm ,Finder等从Git存储库中删除了一堆文件和目录。 我正在寻找一个Git命令,它会将这些记录记录到标记为删除的索引中,就像我对它们调用了 git rm 一样。 我知道 git add -u 会执行此操作以及其他一些操作。 解决方案 不带空格的文件名: $ git rm`git ls-files -d` 更强大: $ git ..
发布时间:2018-04-26 14:13:13 其他开发

git合并压缩和反复冲突

我有一个包含 master 和 alt 分支的git仓库。 alt 分支包含 master 代码的修改版本,我试图合并来自 master的更改 to alt 是这样的: git合并--squash master 合并结果有冲突: 自动合并myproject / foo / bar CONFLICT(内容):在myproject / foo / bar中合并冲突 ..
发布时间:2018-04-26 14:11:23 其他开发

使用Git的项目中的项目

如何设置Git项目来包含其他项目? 例如。我正在开发一个在线地图应用程序。我们与SF一起开发了GPS工具。我们同时开发了一个Python Geomapping脚本和一个不同的问题(只关心geomapping)。我们自己的核心文件将这两者联合起来,并将它们建立在我们需要的应用程序上。 每个项目都必须存在 - 对GPS有兴趣的人只对GPS有兴趣 - 但包含所有其他项目的“父”项目必须可以作 ..
发布时间:2018-04-26 14:08:15 其他开发

将仓库从git转换为subversion

除此之外,是否有合理的方式将将整个git存储库转换为subversion ? 我只能找到吨关于将从从subversion 迁移到 git的信息,并在两者之间交换变更集,但不是将整个git存储库简单转换为svn。 解决方案 这个方向转换的一般问题是,Git存储库可能包含的不仅仅是一个线性的修订历史记录,因为Subversion会期待。具有不同历史和频繁合并提交的多个祖先都是可能的,这在 ..
发布时间:2018-04-26 14:07:46 其他开发

等同于“hg cat”的git。或“svn cat”

我想提取保存在git存储库中的最新版本文件的副本,并将其传递到脚本中进行一些处理。使用svn或hg,我只需使用“cat”命令: 按给定修订版本打印指定文件。如果 没有给出修订版本,则使用工作目录的父目录 或者如果没有检出修订版本则提示。 (这是从hg文档中对hg cat的描述) 使用git做同样的命令是什么? 解决方案 git show rev:path / to ..
发布时间:2018-04-26 14:07:36 其他开发

对于家庭项目,Mercurial或Git(或其他DVCS)可以提供比Subversion更多的优势吗?

哪个免费源代码控制系统最适合家庭项目和文档? 我正在考虑使用Subversion(因为我很熟悉它)。 家庭项目的特点:$ b​​ $ b 提交更改。 (可能是一天(不是现在),我可能与我在其他城市的朋友分享项目) 我想要存储其他文件(非编程文件) Mercurial或GIT(分布式版本控制系统)可以给我更多优势在颠覆家庭项目? 解决方案 在我回答“ ..
发布时间:2018-04-26 14:07:05 其他开发

Git - 将分支存储在单独的本地目录中

基本上我的应用程序是一个有点类似的平台,所以我的应用程序的实现这个平台是基于master分支,但对这些文件以及一些额外的文件做了一些小的修改。 我试着将它设置为分支,所以我有 master 分支, implementation_1 和 implementation_2 。 但据我所知,这意味着本地所有分支都存储在一个目录中,它们的分离仅通过git。 我想要的是有3个本地目录, m ..
发布时间:2018-04-26 14:06:43 其他开发

git merge origin / master和git pull之间的区别

我正在开发一个本地分支“BDD-local”,并希望从其他开发者处获得更改。 其他开发人员正在使用他们自己的分支,一旦他们对单元测试感到满意,他们会将更改推送到远程repo(origin / master)。 我在这里经历了几个帖子并获得了相互矛盾的信息。 很少有人谈论使用: $ g $ p $ g $ git fetch origin $ b $ git merge origin ..
发布时间:2018-04-26 14:06:38 其他开发

为什么我应该使用git而不是svn?

我使用Visual Studio + C#,并且之前使用过svn,但目前还没有,所以我想再次将代码放在源代码的控制中。 最近我听说过git,我一直在阅读git wiki和这个和这个,我读过,没有像TortoiseSvn那样的git客户端,或者至少我没有' t found'em。 我的问题是: 有什么优点git over svn 哪里可以找到易于使用的git前端。 是否有任何插 ..
发布时间:2018-04-26 14:06:28 其他开发