Questions tagged «git»

Git是一个开源的分布式版本控制系统(DVCS)。使用此标签可解决有关Git使用和工作流程的问题。不要仅仅因为存储库恰好托管在GitHub上而使用[github]标签来解决与Git相关的问题。另外,请勿对碰巧涉及Git储存库的一般编程问题使用此标记。


6
git pull保持本地更改
我如何安全地更新(拉)一个git项目,即使有上游更改,也保持特定文件不变? myrepo / config / config.php 有没有办法,即使在远程更改此文件时,当我进行git pull时,其他所有内容也会更新,但是此文件未更改(甚至没有合并)? PS。我需要做我想做的事情,因为我只在编写基于git的部署脚本。我无法将配置文件更改为模板。 因此,我需要一种方法来编写不会丢失本地更改内容的更新脚本。我希望有一些简单的事情: git assume-remote-unchanged file1 git assume-remote-unchanged file2 然后 git pull
132 git 

5
Git:设置仅获取的遥控器?
当我git remote -v在配置了遥控器的Git存储库之一中运行时,我看到每个遥控器都具有提取和推送规范: $ git remote -v <remote-name> ssh://host/path/to/repo (fetch) <remote-name> ssh://host/path/to/repo (push) 对于指向对等开发人员的远程服务器,无需推送,而Git仍将拒绝推送至非裸仓库。有什么方法可以将这些遥控器配置为“仅获取”而没有推送地址或功能?
132 git  workflow 


10
由于密钥指纹无法推到Heroku
我是Rails的新手,我试图将一个非常简单的应用程序部署到Heroku。这是我部署的第二个应用程序,而我第一个能够做到的很好。但是,我对此有一些问题。每当我“ git push heroku master ”时,都会出现此错误: !您的指纹为xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx的密钥无权访问my_heroku_app。 致命:远端意外挂断 登录heroku后,我尝试管理我的密钥。如果我在控制台中输入“ heroku keys ”,则会得到: 没有用于myemailaddress的密钥。 但是,如果我运行命令“ heroku keys:add ”,我会得到 找到现有的公共密钥:/Users/michele/.ssh/id_rsa.pub上传ssh公共密钥/Users/michele/.ssh/id_rsa.pub!指纹已经存在。请每个Heroku帐户使用一个ssh密钥 请帮我!这太令人沮丧了,我不知道怎么了!谢谢
131 git  heroku  ssh  git-push 

7
分叉并将Google Code Subversion存储库同步到GitHub
如何将我没有写权限的Google Code Subversion存储库派生到GitHub存储库中并与之保持同步? 我希望能够在自己的Git存储库中开发自己的功能,但是我也想与Google Code Subversion存储库进行同步。从Google Code项目侧获取修复程序。 我了解git-svn,并在上级和下级到我完全控制的Subversion存储库之前使用过它。但是我不知道如何与Google Code Subversion存储库保持同步。
131 svn  git  github 

2
如何引用初始提交?
我有一个脚本,需要引用存储库中的初始提交。git有特殊的参考HEAD,但没有相应的参考TAIL。我找不到任何git help rev-parse可以帮助我的东西。 这是我想做的: git show TAIL 这是我的一种选择: git show `git log --reverse | if read a commit ; then echo $commit ; fi` 这很hacky,取决于git log的输出是否不变。 现在,我只是标记初始提交并将其用作我的refspec。但是,我想发布一个通用工具,所以这不是一个好选择。
131 git  git-commit 

11
如何使用Git分支和Rails迁移
我正在使用具有许多git分支的Rails应用程序,其中许多分支包括数据库迁移。我们尝试要小心,但有时master上的某些代码要求在另一分支中删除/重命名的列。 将git分支与DB状态“耦合”在一起的最佳解决方案是什么? 这些“状态”实际上是什么? 如果数据库大小只有几个GB,我们就不能复制数据库。 合并应该发生什么? 该解决方案也可以转换为noSQL数据库吗? 我们目前使用MySQL,mongodb和redis 编辑:看来我忘了提到一个非常重要的观点,我只对开发环境感兴趣,但是对大型数据库(大小为几GB)感兴趣。


7
git:在输入消息的中间中止提交
我正在承诺之中。我已经在vim中输入了我的提交消息。我现在记得我需要进行一些更改。我意识到还有其他选择可以完成我想要的事情,但是我想知道是否有一种方法可以中止提交,但是仍然保存我到目前为止输入的提交消息。
131 git 

4
git rebase合并冲突无法继续
我正在尝试使'dev'变基以赶上'master'分支。 $ git checkout dev $ git rebase master First, rewinding head to replay your work on top of it... Applying: Corrected compilation problems that came from conversion from SVN. Using index info to reconstruct a base tree... M src/com/.... <stdin>:125: trailing whitespace. /** <stdin>:126: trailing whitespace. * <stdin>:127: trailing …
131 git  git-rebase 

6
重新设定基准后无法推送至分支
我们使用git,并且有一个master分支和一个developer分支。我需要添加一个新功能,然后将提交重新分配到主服务器,然后将主服务器推送到CI服务器。 问题是,如果我在重定基期间遇到冲突,则在重定基完成后,我无法推送到我的远程开发人员分支(在Github上),直到我拉开我的远程分支为止。这将导致重复提交。没有冲突时,按预期方式工作。 问题:在重新设置基准并解决冲突后,如何在不创建重复提交的情况下同步本地和远程开发人员分支 建立: // master branch is the main branch git checkout master git checkout -b myNewFeature // I will work on this at work and at home git push origin myNewFeature // work work work on myNewFeature // master branch has been updated and will conflict with myNewFeature …

6
结合测试/ QA流程的Git分支策略
我们的开发团队一直在使用GitFlow分支策略,这非常棒! 最近,我们招募了一些测试人员来提高我们的软件质量。这个想法是每个功能都应该由测试人员进行测试/质量检查。 过去,开发人员在单独的要素分支上处理要素,并develop在完成后将其合并回分支。开发人员将自己在该feature分支上测试其工作。现在有了测试人员,我们开始问这个问题 测试人员应在哪个分支上测试新功能? 显然,有两种选择: 在单个要素分支上 在develop树枝上 测试开发分支 最初,我们认为这是肯定的方法,因为: develop自从开发开始,就将该功能与合并到分支的所有其他功能进行了测试。 可以早于任何时间检测到任何冲突 这使测试人员的工作变得容易,他始终只处理一个分支(develop)。他不需要询问开发人员哪个功能是哪个分支(功能分支是由相关开发者专有和自由管理的个人分支)。 最大的问题是: 该develop分支被错误污染。 当测试人员发现错误或冲突时,他会将错误报告给开发人员,由开发人员在开发分支上修复该问题(功能分支在合并后就被废弃了),此后可能需要进行更多修复。多个子序列的提交或合并(如果develop再次从分支上重新创建分支以修复错误),develop如果可能的话,使从分支回滚功能非常困难。develop在不同时间有多个功能合并并固定在分支上。当我们要创建仅包含develop分支中某些功能的发行版时,这会带来一个大问题 在功能分支上测试 因此,我们再次考虑并决定应该在功能分支上测试功能。在测试之前,我们将develop分支之间的更改合并到功能分支(赶上develop分支)。这很好: 您仍然可以与主流的其他功能一起测试该功能 进一步的开发(例如,错误修复,解决冲突)不会污染develop分支。 您可以轻松地决定不发布该功能,除非对其进行了全面测试和批准; 但是,有一些缺点 测试人员必须合并代码,如果有冲突(很有可能),他必须向开发人员寻求帮助。我们的测试人员专门从事测试,无法编码。 一个功能可以在不存在另一个新功能的情况下进行测试。例如,功能A和功能B都同时在测试中,由于这两个功能都没有合并到develop分支中,因此这两个功能互不了解。这意味着develop无论如何,当两个功能都合并到develop分支时,您将不得不再次对该分支进行测试。而且您必须记住将来要进行测试。 如果功能A和功能B均经过测试和批准,但在合并时发现冲突,则两个功能的开发人员都认为这不是他自己的错/工作,因为他的功能分支通过了测试。通信中存在额外的开销,有时解决冲突的人都会感到沮丧。 以上是我们的故事。在资源有限的情况下,我想避免在任何地方进行所有测试。我们仍在寻找更好的方法来解决这一问题。我很想听听其他团队如何处理这种情况。
131 git  testing  qa  git-flow 


4
在GitHub上创建空分支
我想创建一个名为的新GitHub分支release。 该分支必须为空!但是,现有分支具有x提交,我不想拥有其提交历史记录。 我发现的唯一方法是创建本地 --orphan分支。
131 git  github 

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.