Questions tagged «git»

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

3
Git-push.default“匹配”和“简单”之间有什么区别
我已经使用git一段时间了,但是我从来没有自己设置过一个新的远程仓库,我对此一直很好奇。我一直在阅读教程,但对如何使“ git push”工作感到困惑。 如果我只是简单地使用git push它,则要求我查看要指向的默认分支(?)。它为我提供的这两种选择之间有什么区别? git config --global push.default matching git config --global push.default simple 匹配只会推送我在本地存储库中拥有的任何分支,如果它们不匹配,我就必须手动告诉它推送任何我拥有的新本地分支,对吗?使用的是最佳实践还是简单的最佳实践?

8
何时删除Git中的分支?
假设我们有一个稳定的应用程序。 明天,有人报告一个重大错误,我们决定立即修复此错误。因此,我们为该修补程序从“ master”创建了一个分支,将其命名为“ 2011_Hotfix”,然后将其向上推送,以便所有开发人员都可以协作修复该修补程序。 我们修复了该错误,并将“ 2011_Hotfix”合并到“ master”以及当前的开发分支中。并推“大师”。 现在如何处理“ 2011_Hotfix”?它是应该永久地作为分支一直呆在那里直到时间结束,还是我们现在应该删除它,因为它已经达到了目的?仅将分支机构留在各处似乎是不干净的,因为分支机构的列表可能会变得很长,大多数分支甚至不再需要。 如果应该删除它,它的历史将会怎样?即使实际的分支不再可用,也可以保留吗?另外,如何删除远程分支?

8
使用井号(#)启动git commit消息
#提交时,Git 将以开头的行视为注释行。当使用票证跟踪系统并尝试在行首写票证号时,这非常烦人。 #123 salt hashed passwords git只会从提交消息中删除该行。有什么办法可以逃脱哈希?我尝试了\和!,但没有任何效果。保留以前#的空格,因此它们也不是解决该问题的有效方法。

6
为什么我不能推送到这个裸仓库?
您能解释一下此工作流程有什么问题吗? $ git init --bare bare Initialized empty Git repository in /work/fun/git_experiments/bare/ $ git clone bare alice Cloning into alice... done. warning: You appear to have cloned an empty repository. $ cd alice/ $ touch a $ git add a $ git commit -m "Added a" [master (root-commit) 70d52d4] Added …
283 git 


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)有何不同?


11
如何仅为特定存储库设置GIT_SSL_NO_VERIFY?
我必须使用没有适当证书的git服务器,但我不想这样做 env GIT_SSL_NO_VERIFY=true git command 每一次我执行git操作。但我也想让其他git仓库启用SSL。有没有办法使这个本地化到单个仓库中?
283 git  ssl 

7
查找Git存储库的大小
找到我的Git存储库大小的简单方法是什么? 我的意思不是du -h在存储库的根目录上。我有很多被忽略的文件,因此大小将与我的总存储库大小不同。我本质上想知道克隆存储库后将传输多少数据。
283 git  filesize 

15
在Windows上使用带有自签名证书的git无法解决“无法获取本地发行者证书”
我在Windows上使用Git。我安装了msysGit软件包。我的测试库在服务器上具有一个自签名证书。我可以使用HTTP访问和使用存储库,而不会出现问题。转到HTTPS会出现错误: SSL证书问题:无法获取本地颁发者证书。 我在Windows 7-客户端计算机的“受信任的根证书颁发机构”中安装了自签名证书。我可以在Internet Explorer中浏览到HTTPS存储库URL,而不会出现错误消息。 Philip Kelley撰写的此博客文章解释说cURL不使用客户端计算机的证书存储。我按照博客文章的建议创建了一个私有副本,curl-ca-bundle.crt并配置了Git以使用它。我确定Git正在使用我的副本。如果我重命名副本;Git抱怨文件丢失。 我粘贴了证书,如博客文章中所述,我仍然收到消息“无法获取本地发行者证书”。 我通过HTTPS克隆GitHub Repository来验证Git仍在工作。 我唯一看到的与博客文章不同的是我的证书是根-没有链可以到达它。我的证书最初来自单击IIS8 IIS管理器链接“创建自签名证书”。也许这会使证书与cURL所期望的有所不同。 如何获取Git / cURL接受自签名证书?

4
如何在另一个存储库中使用git存储库?
我有一个Git媒体存储库,其中保存了我将在各种项目中使用的所有JavaScript和CSS主文件和脚本。 如果我在自己的Git存储库中创建一个新项目,那么如何在新项目中使用媒体存储库中的JavaScript文件,使其使用新方法,因此在进行更改时不必更新两个脚本副本?

4
Git递归更新子模块
我的项目结构 ProjectA -FrameworkA (submodule) --Twig (submodule of FrameworkA) 我如何递归更新子模块?我已经尝试了一些git命令(在ProjectA根目录上) git submodule foreach git pull origin master 要么 git submodule foreach --recursive git pull origin master 但无法提取Twig文件。

10
解决合并冲突后,如何完成合并?
我已经阅读了Git社区手册的“ 基本分支和合并”部分。 因此,我按照它创建了一个分支:experimental。 然后我: 切换到实验分支(git checkout实验) 做一堆改变 提交它(git commit -a) 切换到master分支(git checkout master) 进行一些更改并在那里提交 切换回实验性(git checkout实验性) 将合并主更改为实验性(git合并主) 有一些冲突,但在解决冲突后,我做了“ git add myfile” 现在我被困住了,我无法回到主人 当我做 $ git checkout master error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge. 我做到了: $ git rebase --abort 没有进行任何基准调整? 我做到了: $ git add res/layout/socialhub_list_item.xml $ git …
282 git  git-merge 

14
Git中的分支描述
Git中有没有一种方法可以对分支机构进行“描述”? 当我尝试使用描述性名称时,有时在单个分支上工作一段时间可能会使我对为什么要创建其他一些主题分支的记忆感到沮丧。我尝试为分支使用描述性名称,但我认为“描述”(有关分支用途的简短说明)会很好。

3
git rev-parse有什么作用?
怎么git rev-parse办? 我已经阅读了手册页,但提出的问题多于答案。像: 挑选和按摩参数 按摩?那是什么意思? 我正在使用修订说明符(对SHA1)作为解析器,例如 git rev-parse HEAD^ 要么 git rev-parse origin/master 这是命令的目的吗?如果没有,使用它来实现这一目标是否正确?
282 git  git-rev-parse 

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.