Questions tagged «git»

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


12
吉特:看我最后一次提交
我只想查看上一次提交时提交的文件,就像我看到列表时一样git commit。不幸地寻找 git "last commit" log 在谷歌让我无处可去。和 git diff HEAD^..HEAD 当然,这并不是我所需要的,因为它也能激发出变化的勇气。
388 git 

19
如果您正在使用CocoaPods,.gitignore中会出现什么?
我已经进行了几个月的iOS开发,并且刚刚了解到有希望的依赖管理CocoaPods库。 我尝试过了一个个人项目:增加的依赖,以猕猴桃我Podfile,跑步pod install CocoaPodsTest.xcodeproj,和瞧,它的工作太棒了。 我唯一想知道的是:我要签入什么,对于版本控制我应该忽略什么?似乎很明显,我想检入Podfile本身,也可能检入.xcworkspace文件。但是我会忽略Pods /目录吗?在我添加其他.gitignore时是否还会有其他文件生成(当我添加其他依赖项时)?

4
中止git-pick-pick?
我跑了git cherry-pick <hash>,有合并冲突。我不想解决冲突,我只是想中止选择。与(git merge)进行实际合并时,很方便git merge --abort。摘樱桃等于什么?

4
同时推送git commits和tag
我知道git push --tags与普通old分开进行操作的原因git push。推送标签应该是一个明智的选择,因为您不想意外地推送标签。没关系。但是有没有办法将两者结合在一起?(除了git push && git push --tags。)
387 git 

9
为什么我的Git回购进入了分离的HEAD状态?
今天我结了一个头,这是与以下描述相同的问题:git push表示所有内容都是最新的,即使我进行了本地更改 据我所知,我没有做任何异常的事情,只是从本地仓库中提交和推送。 那我怎么最终得到一个detached HEAD?
386 git 


17
将现有的Git存储库推送到SVN
我一直在Git中完成所有工作,并推送到GitHub。我对软件和站点都感到非常满意,并且目前我不希望更改自己的工作方式。 我的博士顾问要求所有学生将他们的工作保存在该大学托管的SVN存储库中。我已经找到了大量有关将现有SVN信息库放入Git的文档和教程,但没有关于将Git信息库推送到新的SVN信息库的内容。我希望一定有某种方法可以将git-svn和一个新鲜的分支,重新定级以及所有这些奇妙的条件结合起来使用,但是我是Git新手,对任何一个都不感到自信。 然后,当我选择时,我只想运行几个命令即可将提交推送到该SVN存储库。我希望继续使用Git,只是让SVN存储库镜像Git中的内容。 如果有任何不同,我将是唯一致力于SVN的人。
384 svn  git  git-svn 

8
推送提交到另一个分支
是否可以将更改从一个分支提交到另一个分支。 假设我在BRANCH1中提交了更改,并希望将其推送到BRANCH2中。 从BRANCH1执行以下操作是否有效: git push origin **BRANCH2** 然后重置BRANCH1?
384 git  git-branch 


5
如何将某些提交基于git中的另一个分支?
情况: 师父在X quickfix1在X + 2次提交时 这样: o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) 然后我开始研究quickfix2,但是偶然地将quickfix1作为要复制的源分支,而不是master。现在quickfix2是X + 2提交+ 2相关的提交。 o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) \ q2a--q2b (quickfix2 HEAD) 现在,我想拥有一个带有quickfix2的分支,但不包含属于quickfix1的2个提交。 q2a'--q2b' (quickfix2 HEAD) / o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) 我试图从quickfix2中的某个修订版本创建补丁,但该补丁不保留提交历史记录。有没有一种方法可以保存我的提交历史记录,但是有一个分支没有在quickfix1中进行任何更改?
381 git  commit  patch 

8
获取简短的Git版本哈希
有没有一种更干净的方法来HEAD从Git 获取短版本哈希? 我希望看到与从中得到的输出相同的输出: git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8 我最初使用上面的命令来生成版本字符串,但这甚至更好: git describe --tags 它将输出类似0.1.12(标记提交)或0.1.11-5-g0c85fbc(标记之后的五个提交)的字符串。
381 git 

2
使用git获得最新版本
我想跟踪一个使用git的项目。我不想克隆完整的存储库和完整的历史记录,我只想要最新的修订版,并且希望能够从远程项目中更新到新修订版。 我尝试使用git clone,但这会创建整个存储库的副本(巨大的文件大小),并且跟踪更改会使磁盘空间更大(100mb的文件现在占用2gb以上)。 我不会提交补丁,也不需要历史记录。我只想要最新版本,例如subversion。 这可能在git中吗?
380 git 

18
git:您的分支在X提交之前
这实际上是怎么发生的? 我目前正在一个仓库中工作,所以这是我的工作流程: 变更档案 承诺 重复1-2直到满意 推向高手 然后,当我执行git status它时,它告诉我我的分支在X提交之前(大概与我进行的提交数量相同)。是因为当您推送代码时,它实际上并未更新本地缓存的文件(在.git文件夹中)吗?git pull似乎“修复”了这条奇怪的消息,但我仍然好奇为什么会发生这种情况,也许我使用git错误吗? 包括邮件中打印的分支 我当地的分行领先于分行 您在哪里推/拉当前分支 我正在推向GitHub,并拉到当时碰巧正在使用的任何计算机,我的本地副本始终是最新的,因为我是唯一使用它的人。 它实际上并没有检查远程仓库 那就是我的想法,我认为我将确保对它的理解是正确的。 您是否为此传递了一些额外的论点? 不是我可以看到的,也许我的一端正在进行一些有趣的配置? $ git status # On branch master # Your branch is ahead of 'origin/master' by 1 commit. # nothing to commit (working directory clean)
379 git  git-commit 

4
哪些Git分支模型适合您?
我们公司目前正在使用简单的主干/发行版/修补程序分支模型,并希望就哪种分支模型最适合您的公司或开发过程提出建议。 工作流程/分支模型 以下是我所见过的三个主要描述,但它们在某种程度上相互矛盾,或者不足以解决我们遇到的后续问题(如下所述)。因此,到目前为止我们的团队默认的解决方案不是那么好。你做得更好吗? gitworkflows(7)手册页 (nvie)成功的Git分支模型 (reinh)敏捷团队的Git工作流程 合并与重新计算(纠结与顺序历史记录) 还是应该pull --rebase等待合并回到主线,直到任务完成?就个人而言,我倾向于合并,因为这保留了任务开始和完成的基础的可视化插图,我甚至更喜欢merge --no-ff此目的。但是,它还有其他缺点。另外,许多人还没有意识到合并的有用特性-它不是可交换的(将主题分支合并到master并不意味着将master合并到主题分支)。 我正在寻找自然的工作流程 有时会发生错误,因为我们的过程无法使用简单的规则捕获特定的情况。例如,早期版本所需的修复程序当然应该基于足够的下游,以便可以将上游合并到所有必要的分支中(这些术语的用法是否足够清楚?)。但是,碰巧的是,在开发人员意识到应该将修补程序放置在更下游之前,将修补程序放入了母版中,如果该修补程序已经被推送(甚至更糟,已合并或基于此内容),那么剩下的选择就是挑剔的选择,其相关的危险。您使用什么样的简单规则?这也包括一个主题分支的尴尬,它必然排除其他主题分支(假设它们是从同一基准分支出来的)。开发人员不想完成一项功能就可以开始另一种功能,就像他们刚刚编写的代码不再存在一样 如何避免造成合并冲突(由于选择问题)? 建立合并冲突的肯定方法是在分支之间进行选择,它们再也无法合并了吗?是否可以在任一分支的还原中应用相同的提交(如何执行此操作?)可能会解决这种情况?这是我不敢推动基于合并的工作流的原因之一。 如何分解成局部分支? 我们意识到,从主题分支组装完成的集成会很棒,但是我们开发人员的工作通常没有明确定义(有时像“四处寻找”一样简单),并且如果某些代码已经进入“杂项”主题,根据上面的问题,它不能再次带出那里吗?您如何定义/批准/毕业/发布主题分支? 适当的程序,例如代码检查和毕业,当然会很可爱。 但是我们根本无法解决问题,有任何建议吗?整合分支,插图? 以下是相关问题的列表: 有哪些好的策略可允许已部署的应用程序可修复。 内部开发使用Git的工作流程说明 用于企业Linux内核开发的Git工作流程 您如何维护开发代码和生产代码?(感谢此 PDF!) git发布管理 Git Cherry-pick vs合并工作流程 如何挑选多个提交 如何使用git-merge合并选择性文件? 如何挑选一系列提交并合并到另一个分支 ReinH Git工作流程 进行修改的git工作流,您将永远不会回到原点 樱桃挑选合并 适用于OS和私有代码的正确Git工作流程? 用Git维护项目 为什么Git不能使用修改后的父/母合并文件更改。 Git分支/重新建立良好实践 什么时候“ git pull --rebase”会惹上麻烦? 大型团队如何使用DVCS? 还请查看Plastic SCM在任务驱动开发方面写的内容,如果您不是选择Plastic,请研究nvie的分支模型及其支持脚本。

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.