Questions tagged «git»

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

11
计算Git分支上的提交次数
我已经找到了这个答案:git中分支上的提交数, 但假定分支是从master创建的。 在不依赖该假设的情况下,如何计算分支中的提交次数? 在SVN中,这是微不足道的,但是由于某些原因,在git中确实很难解决。
184 git 

4
跟踪在GitHub上创建的新远程分支
我已经有一个本地主分支跟踪github项目的远程主分支。现在,我的一个合作者在同一项目中创建了一个新分支,我想据此执行以下操作: 在本地创建一个新分支 使这个新分支跟踪新创建的远程分支。 我应该怎么做呢?
183 git  github  git-branch 


3
为什么git revert抱怨缺少-m选项?
因此,我正在与其他人一起开发一个项目,并且正在处理多个github分支。有人刚刚解决了一个问题,于是我与他的叉子合并,但后来我意识到我可以找到更好的解决方案。我想还原刚才所做的提交。我尝试这样做,git revert HEAD但它给了我这个错误: 致命:提交<SHA1>是合并,但未提供-m选项。 那是什么意思?合并并提交后,确实使用了-m选项来表示“与<username>合并”。 我在这里做错了什么?
183 git  github  git-revert 

18
如何使Git忽略Rubymine创建的.idea文件
我使用Rubymine for Rails项目。Rubymine通常会在.idea/*不需要的文件中进行更改。但是,这总是阻止我签出新分支,并使我的版本.idea/与我的同事有所不同。 我们已经添加.idea/到.gitignore,但它会一直跟踪中的更改.idea。我应该如何正确地做到这一点? 以下是我收到的典型错误消息之一: error: Your local changes to the following files would be overwritten by checkout: .idea/workspace.xml
183 git  rubymine 

5
重定一个Git合并提交
采取以下情况: 我在主题分支中有一些工作,现在可以合并回master了: * eb3b733 3 [master] [origin/master] | * b62cae6 2 [topic] |/ * 38abeae 1 我从母版执行合并,解决了冲突,现在有了: * 8101fe3 Merge branch 'topic' [master] |\ | * b62cae6 2 [topic] * | eb3b733 3 [origin/master] |/ * 38abeae 1 现在,合并花费了我一些时间,因此我又进行了一次提取,并注意到远程主分支具有新的更改: * 8101fe3 Merge branch 'topic' [master] |\ | * b62cae6 2 …

6
git索引完全包含什么?
Git索引确切包含什么,我可以使用什么命令查看索引的内容? 更新资料 感谢您的所有答复。我知道索引充当临时区域,提交的内容在索引中而不是工作树中。我只是对索引对象的组成感到好奇。我想这可能是文件名/目录名称,SHA-1对的列表,也许是一种虚拟树? 用Git术语,是否可以使用任何管道命令列出索引的内容?
183 git  internal 

5
如何压缩两个非连续的提交?
我对git中的整个重新定位功能有些陌生。假设我做了以下提交: A -> B -> C -> D 之后,我意识到其中D包含一个修复程序,该修复程序依赖于中添加的一些新代码A,并且这些提交属于一起。如何壁球A和D一起休假B和C孤独?
182 git  git-rebase 

8
如何将当前分支合并到另一个分支
我有两个分支,master和dev。我一直从事开发工作,只有在批准将其用于生产时才将代码检入master分支。这样做时,我必须执行以下操作: git checkout master git merge dev git checkout dev 这太冗长了,由于我经常这样做,所以我希望将其最小化。我可以使用任何一个git命令从当前分支dev合并到另一个分支master,而不必先检出master分支吗?可能是这样的: git merge dev to master 会很棒。我浏览了git文档,却什么也没看到。

4
使Heroku运行非主Git分支
我在Heroku上托管了一个项目,现在已经到了我想要制作备用测试服务器的地步(这样我就可以在不影响生产的情况下测试Heroku工作人员)。 我已经设置了运行主干的主要Heroku远程控制器和希望运行备用分支的Heroku-dev远程控制器。 我的问题是,由于我的替代分支不是master分支,因此Heroku不会构建它。 $ git push heroku-dev test counting objects ... ... Pushed to non-master branch, skipping build. To git@heroku.com:example-dev.git * [new branch] test -> test 目前,无法将此版本切换为主版本。显然,一种选择是创建一个全新的git repo,它是我的测试分支的一个克隆,但这听起来并不理想。
182 git  heroku 

4
致命:无效的对象名称:“ master”
我有运行git 1.7的专用服务器 git init 不会创建主分支的文件夹。原因当我这样做: git branch 它没有列出任何东西。当我做: git --bare init 它创建文件。当我打字 git branch master 它说: fatal: Not a valid object name: 'master'.
182 git 

18
Git-如何修复“损坏的”交互式基础?
我设法在本地git存储库中创建了一个小混乱。我试图通过使用以下说明修复损坏的提交。在运行“ git commit --amend”之前(以及在git rebase --interactive之后),我认为更改不正确,因此我执行了“ git reset HEAD --hard”。我告诉你,这不是一个好主意。 现在,交互式资源库似乎“卡住了”。Git将当前分支显示为(| REBASE-m)。我的存储库中的每个命令(cd ..,ls,git rebase ...)都给出以下错误: cat:.git / rebase-merge / head-name:没有这样的文件或目录 这是git rebase --abort的样子: $ git rebase --abort cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory cat: c:/_work/project/src/git/.git/rebase-merge/head-name: No such file or directory cat: c:/_work/project/src/git/.git/rebase-merge/orig-head: No such file or directory HEAD is …
182 git  msysgit  git-rebase 

12
查找包含特定提交的合并提交
想象一下以下历史: c---e---g--- feature / \ -a---b---d---f---h--- master 如何找到提交“ c”已合并到主服务器中的时间(即找到合并提交“ h”)?
182 git 


26
将原始主机错误推送到新存储库
我刚刚开始在github中使用git。我遵循他们的指示,并在最后一步遇到错误。我正在检查当前不受源代码控制的现有目录(项目大约一个星期)。除此之外,我的用例应该很不错。 这是正在发生的事情: $ git push origin master error: src refspec master does not match any. fatal: The remote end hung up unexpectedly error: failed to push some refs to 'git@github.com:{username}/{projectname}.git' Github的说明: Global setup: Download and install Git git config --global user.name "Your Name" git config --global user.email {username}@gmail.com Next steps: …
181 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.