Questions tagged «git»

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


30
Git获取远程分支
我和我的同事正在同一存储库上工作。我们已将其分为两个分支,每个分支在技术上均适用于不同的项目,但是它们具有相似之处,因此有时我们需要master从返回* branch。 但是,我有branch。我的同事该如何专门拉那个分支? git clone仓库的A 似乎并没有在本地为他创建分支,尽管我可以看到它们在最终推动后仍处于混乱状态。 另外,当我最初创建分支时,我也做了-b checkout。这有什么不同吗? $ git branch -r origin/HEAD -> origin/master origin/daves_branch origin/discover origin/master $ git fetch origin discover $ git checkout discover 这些是我运行的命令。但这绝对是行不通的。 我希望能够检出该分支,然后从各种协作者或工作站将分支更改推回并提交。

18
如何将Git存储库克隆到特定文件夹?
执行该命令git clone git@github.com:whatever将在当前文件夹中创建一个名为whatever的目录,并将Git存储库的内容放入该文件夹中: /httpdocs/whatever/public 我的问题是我需要将Git存储库的内容克隆到当前目录中,以便它们出现在Web服务器的正确位置: /httpdocs/public 克隆存储库后,我知道如何移动文件,但这似乎破坏了Git,我希望能够通过调用来进行更新git pull。我怎样才能做到这一点?
2241 git  repository  git-clone 

16
如何修改指定的提交?
我通常会提交一份提交清单供审核。如果我有以下提交: HEAD Commit3 Commit2 Commit1 ...我知道我可以使用来修改head commit git commit --amend。但是Commit1鉴于它不是HEAD提交,我该如何修改?

8
如何使用Git将标签推送到远程存储库?
我已经将一个远程Git存储库克隆到了我的笔记本电脑,然后我想添加一个标签,以便我运行 git tag mytag master 当我git tag在笔记本电脑上运行时,mytag会显示标签。然后,我想将其推送到远程存储库,以便在所有客户端上都具有此标记,因此我运行了git push但收到了以下消息: 一切都是最新的 而且,如果我转到桌面并运行git pull,则git tag不会显示任何标签。 我还尝试对项目中的文件进行较小的更改,然后将其推送到服务器。之后,我可以将更改从服务器拉到台式计算机,但是git tag在台式计算机上运行时仍然没有标签。 如何将标签推送到远程存储库,以便所有客户端计算机都可以看到它?

20
Git拒绝合并基础上无关的历史记录
在git rebase origin/developmentGit中显示以下错误消息期间: fatal: refusing to merge unrelated histories Error redoing merge 1234deadbeef1234deadbeef 我的Git版本是2.9.0。以前在以前的版本中可以正常工作。 如何使用新版本中引入的强制标志继续进行此基础更改,以允许不相关的历史记录?
2141 git  rebase 

13
如何显示已进行的更改?
我进行了一些更改以进行确认;如何查看下一次提交暂存的所有文件的差异?我知道git status,但我想查看实际的差异-不仅是暂存文件的名称。 我看到git-diff(1)手册页说 git diff [--options] [-] […] 该表单用于查看您相对于索引(下一次提交的暂存区域)所做的更改。换句话说,区别就是您可以告诉git进一步添加到索引中,但是您还没有。您可以使用git-add(1)进行这些更改。 不幸的是,我对此不太理解。必须有一些方便的单行代码,我可以为其创建别名,对吗?
2136 git  diff  dvcs  git-diff  git-stage 

18
如何更改一个特定提交的提交作者?
我想更改历史记录中一项特定提交的作者。这不是最后一次提交。 我知道这个问题- 如何在git中更改提交的作者? 但是我正在考虑某些事情,在这里我用哈希或短哈希来标识提交。
2106 git  git-commit 

18
显示在两个版本之间哪些文件已更改
我想合并已经分离了一段时间的两个分支,并且想知道哪些文件已被修改。 浏览了以下链接:http : //linux.yyz.us/git-howto.html,它非常有用。 比较我遇到的分支的工具是: git diff master..branch git log master..branch git shortlog master..branch 想知道是否有类似“ git status master..branch”之类的东西,以仅查看两个分支之间不同的文件。 如果不创建新工具,我认为这是您现在可以执行的最接近的工作(如果文件被多次修改,当然会显示重复): git diff master..branch | grep "^diff" 想知道我是否错过了什么...
2103 git  branch  git-branch  git-diff 

13
将Git分支合并到master中的最佳(最安全)方法是什么?
从master创建了一个新分支,我们称之为test。 有几个开发人员致力于master或创建其他分支,然后合并到中master。 假设工作test需要几天的时间,而您想不断test更新内部的提交master。 我会git pull origin master从test。 问题1:这是正确的方法吗?其他开发人员可以像我一样轻松地处理相同的文件。 我的工作test已经完成,现在可以将其合并回了master。这是我可以想到的两种方法: A: git checkout test git pull origin master git push origin test git checkout master git pull origin test B: git checkout test git pull origin master git checkout master git merge test 我没有使用,--rebase因为据我所知,rebase将获得更改并将其归类于此master,因此它可能会覆盖其他人所做的更改。 问题2:这两种方法中哪一种是正确的?有什么区别? 所有这一切的目的是使test分支机构随时了解发生的事情,master然后我可以将它们合并回去,master以期使时间表尽可能地线性。

15
如何“ git clone”包括子模块?
我正在尝试将子模块放入存储库中。问题是当我克隆父仓库时,子模块文件夹完全为空。 有什么方法可以git clone parent_repo将数据实际放入子模块文件夹中吗? 例如,http://github.com/cwolves/sequelize/tree/master/lib/,nodejs-mysql-native指向在外部git的子模块,但是当我结账的sequelize项目,该文件夹为空。
1988 git  git-submodules 


14
使用Git下载特定标签
我试图弄清楚如何下载Git存储库的特定标签-这是当前版本之后的一个版本。 我看到git网页上有一个用于先前版本的标签,其对象名称的长度为十六进制数。 但版本名称为“ Tagged release 1.1.5”。 我尝试了这样的命令(更改了名称): git clone http://git.abc.net/git/abc.git my_abc 我确实得到了一些东西-目录,一堆子目录等。 如果是整个存储库,我如何获得要查找的版本?如果没有,如何下载该特定版本?
1941 git  git-clone  git-tag 


20
如何在Git中检索当前提交的哈希值?
我想保留(暂时)将Git变更集链接到存储在TFS中的工作项的功能。 我已经编写了一个工具(使用Git的钩子),可以在其中将workitemidentifiers插入到Git变更集的消息中。 但是,我也想将Git提交(哈希)的标识符存储到自定义TFS工作项字段中。这样,我可以检查TFS中的工作项,并查看与该工作项相关联的Git变更集。 如何轻松地从Git的当前提交中检索哈希?
1930 git  tfs  tfs-workitem  changeset 

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.