Questions tagged «git»

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

4
将子目录设置为Github Pages上的网站根目录
我正在使用Github Pages托管和服务静态网站。 静态网站具有应用程序的典型目录结构: |_ source |_ build |_index.html .gitignore config.rb Gemfile ... README.MD index.html在下build/,因此我想将其设置为默认www路径。 因此,当用户点击username.github.io它时,它将在该子目录中呈现内容,但是在URL上却不显示“ / build” /,这是因为将其设置为根文件夹。 笔记: 我没有自定义域,也没有计划为此目的获得一个。如您所见,我正在尝试利用github提供的默认URL命名约定。 不使用Jekyll或自动页面生成器功能。

21
推到Github时Git推挂了吗?
每当我尝试推送到github时,Git推送都会挂起。我正在使用Cygwin和Windows7。Git在本地跟踪分支,提供状态,设置全局user.name和user.email以及允许提交等方面的功能很好。 我还是新手,正在学习。 我输入git push,git push origin master或者git push -u origin master什么都没有,只有空白行要求我ctl-c才能得到提示。 ssh-keygen -t rsa -C "me@example.com" 问我一个文件名并挂起 git push heroku master 挂 $ git status 退货 On branch master nothing to commit, working directory clean $ git pull 退货 Already up to date $ git remote -v 返回: heroku git@heroku.com:myherokusite.git …


2
如何将远程git分支干净地获取/复制到本地存储库
我想要“复制”到特定本地分支的远程分支的精确“副本”。 例如,假设一个团队成员创建了一个实验性功能,他已经将该功能检入了experiment远程存储库中的一个分支。我希望能够在本地存储库中签出一个新分支,然后将该experiment分支按原样“复制”到我新签出的分支中。 我不想将其与我的代码合并-我想完全覆盖我的代码,这样我就可以清楚地了解他在“实验”分支上所做的工作。 一个人如何“获取”(获取/拉取/以任何方式...)别人已经提交给远程存储库的远程分支到您自己的本地存储库,而不会尝试对您自己的本地代码执行合并?
75 git 

6
使用Git和Mercurial进行部分克隆
是否可以在Git和Mercurial中仅克隆一个分支(或从给定提交中克隆)?我的意思是,我想克隆一个中央存储库,但是由于存储库很大,所以我只希望得到其中的一部分,并且仍然能够回馈我的更改。可能吗?就像,我只想要Tag 130或类似的东西? 如果是这样,怎么办?
74 git  mercurial 

5
如何合并许多提交,但不进行合并?
假设我有这个功能分支“ foo”。现在我想将其合并回master,但是我添加了一些我不想在master中使用的调试代码。 调试代码位于其自己的提交中,因此我可以git cherry-pick在每个提交中使用该代码,而忽略该提交。但这会很累。 是否有做到这一点的“反向选择”,或进行交互式合并?
74 git  merge 

7
Git作为商业客户?为什么没有git-hg?
这个问题困扰了我一段时间。我已经完成作业并检查了stackoverflow,并至少找到了有关我的问题的以下两个主题: Git for Mercurial(如git-svn)和 Git与Mercurial存储库的互操作性 我已经进行了一些认真的谷歌搜索来解决这个问题,但是到目前为止还没有运气。我还阅读了《Git Internals》一书,以及《幕后的Mercurial Definitive》一书试图找出答案。我仍然有些困惑,为什么我找不到合适的git-hg工具。 从我的角度来看,git-svn是主要功能之一,为什么在工作中我还是选择使用git而不是Mercurial。它使我可以使用自己喜欢的工作流程,如果他们不在乎,则无需其他任何人打扰。正如链条之一所示,我只是看不到使用中间的hg repo来回转换的意义。 因此,无论如何,从我读过的书中,hg和git在概念设计上似乎非常相似。内在存在差异,但是这些差异都不能阻止为hg创建git客户端。在我看来,远程跟踪分支和章鱼的合并使git比hg更加强大。 因此,真正的问题是,是否有任何真正的原因导致git-hg不存在(或至少很难找到)?git用户(和开发人员)对他们的hg同行是否有敌意,导致缺少git-hg工具?你们中的任何人是否有计划开发类似的东西并公开发布?我可以自愿(尽管具有很弱的C技能)参加以完成此任务。我只是不具备自己动手的全部知识。 这可以成为永久结束所有DVCS战争的工具吗?
74 git  mercurial  interop 

6
Git拉入错误的分支
我本人和其他开发人员一直在合并并将我们的工作推到一个非主分支(称为工具工作)。这样,我们就不会影响团队的其他成员。我的主题分支称为DPM-93,我的git工作流程就是这样。 # do some work git checkout DPM-93 git commit -m "did some work" # catch up git checkout toolwork git pull origin toolwork # rebase my topic branch git checkout DPM-93 git rebase toolwork # merge and push my changes git checkout toolwork git merge --no-ff DPM-93 git push …
74 git  branch  undo  pull 


1
清除Bitbucket上的git存储库?
我刚刚开始使用git,并开始与Bitbucket混为一谈。但是,我现在想使用我创建的存储库,但没有其初始历史记录。 有什么方法可以清除或清除存储库,以便从头开始? 我对任何内容都不太在意,因此可以删除存储库,然后创建一个具有相同名称的新存储库吗?
74 git  bitbucket 


3
Git存储库已损坏(错误的头检查;松散的对象已损坏)
我昨天晚上在写提交消息时遇到了电源故障。当我启动计算机备份时,我无法完成提交。我跑了git reset,重新添加了更改的文件,然后再次尝试,得到了: % git commit error: inflate: data stream error (incorrect header check) error: unable to unpack a94406345ac44982b00cf57b4b9660a35436637f header fatal: a94406345ac44982b00cf57b4b9660a35436637f is not a valid object git fsck 显示以下内容: % git fsck --full Checking object directories: 100% (256/256), done. error: inflate: data stream error (incorrect header check) error: unable to …
74 git  corrupt 

4
git忽略vs.排除vs.假设不变
我已经多次阅读了有关此文档的文档,但仍然没有完全理解这些不同命令之间的区别。也许只有我一个人,但是文档可能更加清晰: http://git-scm.com/docs/gitignore https://help.github.com/articles/ignoring-files 而且,关于这个主题的许多评论似乎在某种程度上松散地使用了“索引”,“提交”,“跟踪”这两个词,这使得这三个之间的区别不太清楚。 我目前的(公认的有限)理解: 以后.gitignore将不再跟踪匹配的文件。(尽管以前可能已经对其进行了跟踪。)这意味着它们永远不会出现在git status更改后的将来列表中。 但是,将来的更改仍将与远程存储库同步。换句话说,文件仍然是“索引”的,但它们不是“跟踪”的。由于.gitignore文件位于项目目录中,因此可以对文件本身进行版本控制。 匹配的文件.git/info/exclude也不会被“跟踪”。此外,这些文件将永远不会进行远程同步,因此任何其他用户都不会以任何形式看到它们。这些文件应该是特定于单个用户的编辑器或工作流程的文件。由于它位于.git 目录中,因此exclude文件本身无法版本控制。 assume-unchanged在其上运行的文件也不会显示在git status或中git diff。这似乎与相似exclude,因为这些文件既没有“建立索引”也没有“跟踪”。但是,之前要提交的文件的最新版本将对存储库assume-unchanged中的所有用户可见。 我的问题: 以上解释正确吗?请纠正我。 如果文件已经在提交,什么是它匹配之间的功能不同的.exclude运行 assume-unchanged就可以了?为什么一个人会偏爱一种方法? 我的基本用例是,我想避免对已编译文件的差异进行排序,但是我仍然希望那些已编译文件与源文件同步。将一个gitignore“d文件仍然推?如果没有,如何管理已编译文件的最终部署? 在此先感谢您的帮助。
74 git  gitignore 


5
致命:当前分支的上游分支与当前分支的名称不匹配
releases/rel_5.4.1使用Git GUI对远程分支进行签出后,尝试执行push以下操作时,我看到此意外错误消息: fatal: The upstream branch of your current branch does not match the name of your current branch. To push to the upstream branch on the remote, use git push origin HEAD:releases/rel_5.4.1 To push to the branch of the same name on the remote, use git push origin rel_5.4.1 …

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.