Tag: 版本控制

如何将git存储库转换为mercurial?

我一直在开发一个使用git作为源代码库的Java应用程序。 我想与其他java开发人员分享这个项目,而且似乎是他们最常使用的。 我的问题是如何将git仓库转换为hg? 如果我尝试使用谷歌search“将git转换为hg”,并且每次search都是从hg转换为git。 我也使用TortoiseHg 。

git生成Gtk-WARNING:无法打开显示

我一直在通过我没有pipe理员权限的机器上的命令行远程工作我的项目,并在运行git push origin master我得到以下错误信息: (gnome-ssh-askpass:29241): Gtk-WARNING **: cannot open display: 我的.git/config文件有以下内容: [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = https://username@github.com/username/repository.git [branch "master"] remote = origin merge = refs/heads/master 我之前得到了403错误。 在这里发表评论之后,我把我的用户名放在远程URL的@符号之前,从那以后,我得到了Gtk错误。 当我使用ssh -Xlogin到机器并尝试推送时,出现以下错误: X11 connection rejected because of wrong authentication. (gnome-ssh-askpass:31922): Gtk-WARNING **: cannot […]

git remote prune–没有像我预期的那样显示出许多修剪过的分支

从手册页: Deletes all stale tracking branches under <name>. These stale branches have already been removed from the remote repository referenced by <name>, but are still locally available in "remotes/<name>". 所以我删除了一堆分支 git push origin :staleStuff 然后跑 git remote prune origin 但是,只修剪了一个地方分支。 有些分支是由我创造的,有些是由同事创造的。 这是否表明我没有正确地跟踪这些分支?

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

我想知道是否应该在我们的仓库中跟踪node_modules,或者在签出代码时进行npm安装?

将分支合并到中继

我正面临SVN merge一个奇怪的问题。 我想从开发分支合并到主干。 我们有多个开关分支同时切断了行李箱。 我正在合并其中一个分支来使用此命令进行中继: svn merge trunk branch_1 我看到不属于这个分支的变化,被合并到主干中。 我究竟做错了什么 ? SVN版本: Subversion命令行客户端,版本为1.6.16-SlikSvn-tag-1.6.16@1076804-WIN32。

生成在hg版本之间更改的文件列表

我想要生成Mercurial中给定目录中两个修订版本之间更改的文件列表。 特别是,我对什么改变不感兴趣,但在那个目录中改变了哪些文件 。 例如,假设在这之间和之后,只有两个文件改变了: >hg hypothetical-command -r then:otherthen foo.baz bar.baz > 什么是假设的命令? 我尝试了差异和日志,但我不明白如何说服他们这样做:要么我得到补丁(差异),要么我得到整个回购(日志)。

如何修改旧的Git提交?

我做了3个git提交,但没有被推送。 我怎样才能修改不是最新的那个(ddc6859af44)和(47175e84c)? $git log commit f4074f289b8a49250b15a4f25ca4b46017454781 Date: Tue Jan 10 10:57:27 2012 -0800 commit ddc6859af448b8fd2e86dd0437c47b6014380a7f Date: Mon Jan 9 16:29:30 2012 -0800 commit 47175e84c2cb7e47520f7dde824718eae3624550 Date: Mon Jan 9 13:13:22 2012 -0800

如何从版本控制中删除文件而不删除它?

如果我运行svn rm file ,该文件将从本地工作副本中删除。 我现在所做的是: $ cp file file2 $ svn rm file $ svn ci $ mv file2 file 使用svn rm时,如何避免svn也删除本地文件?

“Git推送非快进更新被拒绝”是什么意思?

我使用Git来pipe理我的两台电脑和我的开发。 我试图提交到GitHub的变化,我得到的错误。 未能推动一些裁判<repo> 。 为了防止您丢失历史logging,非快进更新被拒绝。 在再次推送之前合并远程更改。 什么可能导致这个,我该如何解决这个问题? 编辑: 拉回购回报如下: *分支主 – >主(非快进)已经是最新的 推仍然给了我上述的错误。

为什么我应该使用版本控制?

我正在读博客,作家这样说 “代码不存在,除非它被检入到版本控制系统中,使用版本控制你所做的一切,任何版本控制,SVN,Git,甚至是CVS,掌握它并使用它。 我从来没有使用任何forms的版本控制,我不觉得这很好。 我已经用googlesearch过了,但是如果你愿意的话,我只需要把它放在孩子的条件下。 正如我现在所理解的,像SVN这样的东西是用于在线存储你的代码,以供一组用户或其他开发者访问相同的代码。 一旦你更新了一些代码,你可以提交新的版本,SVN将保留旧代码的副本以及你更新的新代码。 这是它的基本思想还是我完全错了? 如果我是对的,那么如果我: 没有其他人在编写代码。 不要让别人拥有代码。