5 hg忘了和hg删除有什么区别? 我希望从数据库的当前状态中删除几个文件。但是,我希望文件存在于先前的历史记录中。 怎么做forget和remove有什么不同,他们可以做我想做的吗? 313 version-control mercurial
1 Git所有分支上每位作者的提交次数 我想获取所有分支上每个作者的提交数量。我看到 git shortlog -s -n 打印一个非常漂亮的列表,但它不计算尚未从其他分支合并的提交。如果在每个分支上迭代此命令,则很明显,公共提交会被计数多次。您能给我一个脚本/命令以使我了解整体情况吗? 307 git version-control commit
8 何时删除Git中的分支? 假设我们有一个稳定的应用程序。 明天,有人报告一个重大错误,我们决定立即修复此错误。因此,我们为该修补程序从“ master”创建了一个分支,将其命名为“ 2011_Hotfix”,然后将其向上推送,以便所有开发人员都可以协作修复该修补程序。 我们修复了该错误,并将“ 2011_Hotfix”合并到“ master”以及当前的开发分支中。并推“大师”。 现在如何处理“ 2011_Hotfix”?它是应该永久地作为分支一直呆在那里直到时间结束,还是我们现在应该删除它,因为它已经达到了目的?仅将分支机构留在各处似乎是不干净的,因为分支机构的列表可能会变得很长,大多数分支甚至不再需要。 如果应该删除它,它的历史将会怎样?即使实际的分支不再可用,也可以保留吗?另外,如何删除远程分支? 284 git github version-control git-branch git-gui
6 Linus Torvalds说Git“从不”跟踪文件是什么意思? 当被问及Git 在2007年Google的技术演讲期间可以处理多少文件时,引用Linus Torvalds的话(43:09): …Git跟踪您的内容。它永远不会跟踪单个文件。您无法在Git中跟踪文件。您可以做的是跟踪一个文件的项目,但是如果您的项目有一个文件,请确保做到这一点,您可以做到,但是如果您跟踪10,000个文件,Git永远不会将它们视为单个文件。Git认为一切都是完整的内容。Git中的所有历史都基于整个项目的历史… (这里的成绩单。) 然而,当你潜入Git的书,你被告知的第一件事是,在Git的文件既可以跟踪或未经跟踪。此外,在我看来,整个Git体验都面向文件版本控制。使用git diff或git status输出时按文件显示。使用时,git add您还可以选择每个文件。您甚至可以基于文件查看历史记录,而且速度很快。 该陈述应如何解释?在文件跟踪方面,Git与其他源代码控制系统(例如CVS)有何不同? 283 git version-control
3 git pull origin master和git pull origin / master之间的区别 git pull origin master和之间有什么区别git pull origin/master? 283 git version-control
9 如何在Git中将最后一次提交分成两部分 我有两个工作分支,即master和forum,并且我刚刚在forum分支中做了一些修改,我想将它们引入master。但是不幸的是,我想要选择的提交还包含了一些我不想要的修改。 解决的办法可能是以某种方式删除错误的提交,并用两个单独的提交替换它,一个带有我要在master中选择的更改,另一个不属于该提交。 我试着做 git reset --hard HEAD^ 删除了所有更改,所以我不得不回去 git reset ORIG_HEAD 所以我的问题是,将最后一次提交分成两个单独的提交的最佳方法是什么? 277 git version-control
24 如何将数据库置于git(版本控制)下? 我正在做一个Web应用程序,我需要对一些主要更改进行分支,事实是,这些更改需要更改数据库架构,因此我也希望将整个数据库也置于git下。 我怎么做?我可以在git资料库中保留一个特定的文件夹吗?我怎么知道哪一个?如何确定要放入正确的文件夹? 我需要确定,因为这些更改不是向后兼容的。我无力承担。 我的数据库是PostgreSQL 编辑: 有人建议进行备份,并将备份文件而不是数据库置于版本控制之下。老实说,我很难吞咽。 一定有更好的方法。 更新: 好的,因此没有更好的方法,但是我仍然不太确定,因此我将稍微改变一下问题: 我想将整个数据库置于版本控制下,我可以使用哪个数据库引擎,以便可以将实际数据库置于版本控制下而不是其转储? sqlite是git友好的吗? 由于这只是开发环境,因此我可以选择所需的任何数据库。 编辑2: 我真正想要的不是跟踪我的开发历史,而是能够从我的“新的根本性变化”分支切换到“当前稳定的分支”,并能够例如使用当前版本修复一些错误/问题等。稳定分支。这样,当我切换分支时,数据库会自动与我当前所在的分支兼容。我不太在乎实际数据。 274 database git version-control postgresql
13 最好的三向合并工具是什么?[关闭] 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 Subversion,Git,Mercurial和其他支持三向合并(合并我的,他们的和“基本”修订版),并支持解决冲突的图形工具。 您使用什么工具?您可以命名为Windows,Mac OS X,Linux(免费或商用)。 为了使对话开始,以下是我曾经使用或听说过的一些信息: KDiff3 差异合并 P4合并 融化 超越比较专业版。 (我知道这有点像Best Diff Tool,但不同之处在于我明确地专注于三向合并工具;例如,WinMerge不在列表中。) 272 version-control merge dvcs
11 git mv和仅更改目录的大小写 虽然我发现了类似的问题,但没有找到解决问题的答案 当我尝试通过该目录从FOO重命名为foo git mv FOO foo我得到 fatal: renaming 'FOO' failed: Invalid argument 好。所以我尝试git mv FOO foo2 && git mv foo2 foo 但是,当我尝试提交通过git commit .我得到 # On branch master # Untracked files: # (use "git add <file>..." to include in what will be committed) # # foo nothing added to commit … 259 macos git version-control case-sensitive
12 为什么“ git commit”不保存我的更改? 我做了git commit -m "message"这样的: > git commit -m "save arezzo files" # On branch master # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: arezzo.txt # modified: … 251 git version-control git-commit
9 Git命令显示HEAD提交ID? 我可以使用什么命令来打印HEAD的提交ID? 这是我手工做的: $ cat .git/HEAD ref: refs/heads/v3.3 $ cat .git/refs/heads/v3.3 6050732e725c68b83c35c873ff8808dff1c406e1 但是我需要一个脚本,该脚本可以可靠地将某些命令的输出传递到文本文件,以便该文本文件完全包含HEAD的提交ID(不多或少,而不仅仅是引用)。有人可以帮忙吗? 250 git version-control
7 Mercurial-恢复到旧版本并从那里继续 我在本地使用Mercurial进行项目(这是唯一的仓库,没有在其他任何地方进行推/拉操作)。 迄今为止,它具有线性历史。但是,我现在意识到的当前工作是一种糟糕的方法,我想在开始之前先回到该版本并以另一种方式实现它。 我对Mercurial中的branch/ revert/ update -C命令有些困惑。基本上,我想恢复到38版(当前为45版),并让我的下一个提交以38作为父级并从那里继续进行。我不在乎39-45修订版是否会永远丢失或最终落入自己的死胡同。 我需要哪个命令/一组命令? 249 version-control mercurial branch dvcs revert
19 什么是Git修订版本号? 我们在工作中使用SVN,但是对于我的个人项目,我决定使用Git。所以我昨天安装了Git,不知道Git中的等效修订号是多少。 假设我们正在使用3.0.8版,并且每个Bug修复都有其自己的修订号,在我们讨论此Bug修复时可以使用。因此,如果我将Git中的代码标记为3.0.8,那么可以用作修订号或其他更详细的标识吗?我发现哈希对人类不是那么用户友好。 244 git version-control revision-history version-numbering
8 哪些Eclipse文件受版本控制? 除了源代码之外,还应该将哪些Eclipse文件置于源代码控制之下? 具体来说,在我的项目中,我想知道: .metadata / * project-dir / .project project-dir / .classpath project-dir / .settings / * 如果这取决于它们,请解释您的准则。 242 eclipse version-control svn