Questions tagged «git»

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

12
解决二进制文件的Git冲突
我一直在Windows(msysgit)上使用Git来跟踪所做的某些设计工作的更改。 今天,我一直在另一台PC上(带有远程repo brian)工作,现在我试图将今天完成的编辑合并到笔记本电脑上的常规本地版本中。 在我的笔记本电脑上,我曾经习惯于git pull brian master将更改引入本地版本。除了主要的InDesign文档之外,其他一切都很好-这显示为冲突。 PC(brian)上的版本是我要保留的最新版本,但我不知道是什么命令告诉仓库使用此版本。 我尝试将文件直接复制到笔记本电脑上,但这似乎破坏了整个合并过程。 谁能指出我正确的方向?


9
如何将使用PuTTYgen(Windows)生成的SSH密钥对转换为ssh-agent和Keychain(Linux)使用的密钥对
我已经使用PuTTYgen生成了密钥对,并使用Pageant进行了登录,因此在系统启动时,只需输入一次密码。 如何在Linux中实现这一目标?我听说过,keychain但是我听说它使用不同的密钥对格式-我不想更改Windows密钥,如果我可以在Windows和Linux中以相同的方式无缝连接,那就太好了。


10
使用Git,显示一个分支中的所有提交,而不显示其他分支中的所有提交
我有一个旧的分支,我想删除它。但是,在执行此操作之前,我想检查一下对该分支所做的所有提交是否都已合并到其他分支中。因此,我想查看对当前分支所做的所有提交,这些提交尚未应用到任何其他分支[或者,如果没有一些脚本无法实现,那么如何查看一个分支中尚未应用的所有提交?到另一个给定的分支?]。
463 git  branch  git-branch 



4
如何在Git中将更改的文件添加到较旧的(不是最后一个)提交中
在过去的一个小时中,我已经更改了几件事,并一步一步地提交了它们,但是我才意识到,我忘记添加一些提交的更改文件。 日志如下所示: GIT TidyUpRequests u:1 d:0> git log commit fc6734b6351f6c36a587dba6dbd9d5efa30c09ce Author: David Klein <> Date: Tue Apr 27 09:43:55 2010 +0200 The Main program now tests both Webservices at once commit 8a2c6014c2b035e37aebd310a6393a1ecb39f463 Author: David Klein <> Date: Tue Apr 27 09:43:27 2010 +0200 ISBNDBQueryHandler now uses the XPath functions from …
461 git 

8
如何与父提交进行比较?
除了编写别名或脚本之外,是否还有更短的命令来获取特定提交的差异? git diff 15dc8^..15dc8 如果仅提供单个提交ID git diff 15dc8,则它将与HEAD进行比较。
460 git  git-diff 

10
拉动后将已落实(但未推送)的移动更改为新分支
我已经做了很多工作(“您的分支要比'origin / master'提前37次提交。”)实际上应该已经进入了自己的分支,而不是进入了master。这些提交仅存在于我的本地计算机上,尚未推送到origin,但是情况有些复杂,因为其他开发人员一直在推送到origin/master我,而我撤消了这些更改。 如何将我的37个本地提交追溯地移动到新分支上?根据该文件,看来git rebase --onto my-new-branch master还是...origin/master应该这样做,但都只是给我的错误“致命的:需要一个单一版本”。 man git-rebase它没有提供有关修订的信息rebase,其示例也没有这样做,因此我不知道如何解决此错误。 (请注意,这与将现有未提交的工作移至Git中的新分支或如何将我的本地未提交的更改合并到另一个Git分支不是重复的?因为这些问题是针对本地工作树中未提交的更改,而不是涉及已在本地提交。)
459 git 



8
如何取消暂存大量文件而不删除内容
我不小心使用了许多临时文件 git add -A 我设法使用以下命令取消暂存文件,并设法删除脏索引。 git ls-files -z | xargs -0 rm -f git diff --name-only --diff-filter=D -z | xargs -0 git rm --cached 以上命令在中列出git help rm。但是可悲的是,即使我指定了缓存选项,我的文件在执行时也会被删除。如何清除索引而不丢失内容? 如果有人可以解释此管道操作的方式,也将很有帮助。

22
在Git上找到分支点?
我有一个包含分支机构master和A以及两者之间大量合并活动的存储库。当基于master创建分支A时,如何在存储库中找到提交? 我的存储库基本上如下所示: -- X -- A -- B -- C -- D -- F (master) \ / \ / \ / \ / G -- H -- I -- J (branch A) 我正在寻找修订版A,但git merge-base (--all)找不到。
453 git  branch 

2
Git-“假设不变”和“跳过工作树”之间的区别
我对不想提交到存储库的文件进行了本地更改。它是用于在服务器上构建应用程序的配置文件,但是我想在本地使用不同的设置进行构建。自然地,当我执行“ git status”作为要上演的内容时,文件总是显示出来。我想隐藏此特定更改而不提交。我不会对该文件进行任何其他更改。 经过一些挖掘之后,我看到两个选项:“假定不变”和“跳过工作树”。这里的上一个问题讨论了它们,但并没有真正解释它们之间的差异。我的问题是:这两个命令有何不同?为什么有人要使用另一个?
450 git  git-index 

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.