Questions tagged «version-control»

版本控制是对文档,程序和其他存储为计算机文件的信息的更改的管理。使用此标记可以标记有关版本控制,VCS比较的用法和适用性的一般问题。对于特定于每个特定VCS的大多数命令和技术,都有特定的标签,应该优先使用。

4
在自定义SSH端口上Git
我的VPS提供程序建议我将SSH端口留给他们默认为其分配的自定义端口号(而不是22)。事情是,虽然我知道我可以在创建远程配置时提供端口号,但在执行git clone时似乎做不到。我正在使用gitolite,因此我克隆的命令如下所示: git clone git@mydomain.com:gitolite-admin 有没有一种方法可以隐瞒使用自定义ssh端口号? 我还应该提到我在Windows上运行cygwin。我看过很多地方都说要将自定义端口添加到~/.ssh/config文件中,例如 Host mydomain.com Port 12345 但是在cygwin中,该文件似乎不存在。



6
为什么Gradle Wrapper会致力于VCS?
从Gradle的文档中: https : //docs.gradle.org/current/dsl/org.gradle.api.tasks.wrapper.Wrapper.html 该任务生成的脚本旨在提交给您的版本控制系统。此任务还会生成一个小的gradle-wrapper.jar引导JAR文件和属性文件,这些文件也应提交给您的VCS。脚本委托给这个JAR。 发件人: 什么不应该受到源代码控制? 我认为Generated files不应该在VCS中。 什么时候gradlew和gradle/gradle-wrapper.jar需要什么? 为什么不将a存储gradle version在build.gradle文件中?

5
Git:致命的:Pathspec在子模块中
根据本指南,我正在尝试使TravisCI自动部署我的Hakyll静态站点。 这是我的存储库的设置方式。我有我的源分支,其中包含我的hakyll和markdown文件。它将html构建到_site目录中,该目录设置为子模块,并链接到我的master分支。 我建立站点没有问题,然后cd进入_site目录。但是,当我尝试git add ./*新生成的HTML文件时,出现以下错误: fatal: Pathspec './about.html' is in submodule '_site' 当我尝试时git add --all,出现此错误: git: pathspec.c:317: prefix_pathspec: Assertion `item->nowildcard_len <= item->len && item->prefix <= item->len' failed. /home/travis/build.sh: line 245: 1566 Aborted git add --all 是什么原因造成的,如何避免这种情况? 您可以在此处查看存储库。



4
git产生Gtk警告:无法打开显示
我一直在我没有管理员权限的计算机上通过命令行远程处理项目,运行后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 -X并尝试推送到计算机时,出现以下错误: X11 connection rejected because of wrong authentication. …

16
Git,Mercurial和Bazaar的相对优缺点是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 这里的人们认为Git,Mercurial和Bazaar的相对优势和劣势是什么? 在相互考虑并针对诸如SVN和Perforce之类的版本控制系统进行考虑时,应考虑哪些问题? 在计划从SVN到这些分布式版本控制系统之一的迁移时,您将考虑哪些因素?


12
您如何维护开发代码和生产代码?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 去年关闭。 改善这个问题 维护代码时应遵循的最佳实践和经验法则是什么?在开发分支中仅提供生产就绪代码是一种好习惯,还是在开发分支中提供未经测试的最新代码? 你们如何维护您的开发代码和生产代码? 编辑-补充问题-您的开发团队是否遵循“尽快并可能甚至在代码中包含次要错误或未完成的情况下提交”协议或“提交-将代码提交到DEVELOPMENT分支时是否只有“完美代码”协议?



4
在Git中重新部署远程分支机构
我正在使用中间的Git存储库来镜像远程SVN存储库,人们可以从中进行克隆和操作。中间存储库有每晚从上游SVN重新建立基础的主分支,我们正在开发功能分支。例如: remote: master local: master feature 我可以成功地将功能分支推回远程,并得到我期望的结果: remote: master feature local: master feature 然后,我重新设置分支以跟踪遥控器: remote: master feature local: master feature -> origin/feature 一切都很好。从这里我想做的是将功能分支重新建立到远程主机上的master分支,但是我想从本地计算机上完成。我希望能够做到: git checkout master git pull git checkout feature git rebase master git push origin feature 为了使远程功能分支与远程主服务器保持最新。但是,此方法导致Git抱怨: To <remote> ! [rejected] feature -> feature (non-fast-forward) error: failed to …

17
如何将我的秘密密钥和密码安全地保存在版本控制系统中?
我在版本控制系统中保留了重要的设置,例如开发和生产服务器的主机名和端口。但是我知道,将秘密(例如私钥和数据库密码)保存在VCS存储库中是一种不好的做法。 但是像其他设置一样,密码似乎应该进行版本控制。那么保持密码版本控制的正确方法是什么? 我想这将涉及保持秘密,在自己的“秘密设置”文件,并有该文件的加密和版本控制。但是什么技术呢?以及如何正确执行此操作?有没有更好的方法可以完全解决这个问题? 我通常会问这个问题,但是在我的特定实例中,我想使用git和github存储Django / Python站点的秘密密钥和密码。 同样,当我使用git推/拉时,理想的解决方案也会做一些神奇的事情-例如,如果加密的密码文件更改了运行的脚本,该脚本会要求输入密码并将其解密到位。 编辑:为清楚起见,我正在询问在哪里存储的生产秘密。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.