草庐IT

git - 如何在不覆盖本地文件的情况下从远程 pull 文件?

我正在尝试为预先存在的远程仓库设置一个新的git仓库。我希望我的本地文件覆盖远程仓库,但git说我必须首先将这些远程文件pull入并merge它们。有什么方法可以pull但确保本地文件不被远程覆盖? 最佳答案 好吧,是的,也不是......我知道您希望您的本地副本“覆盖”远程中的内容,但是,哦,伙计,如果有人以某种不同的方式修改了远程仓库中的文件,而您只是忽略他们的更改并尝试“强制”您自己的更改,甚至不查看可能的冲突,好吧,我为你(和你的同事)哭泣;-)尽管如此,做“正确的事......”真的很容易第1步:gitstash在你的本地

GitHub pull 请求显示已经在目标分支中的提交

我正在尝试在GitHub上审查一个非master分支的pull请求。target分支在master后面,pullrequest显示commitsfrommaster,所以mergemaster推到GitHub上,但是刷新后pullrequest中还是出现了他们的commits和diff。我仔细检查了GitHub上的分支是否有来自master的提交。为什么它们仍然出现在pull请求中?我还在本地检查了pull请求,它只显示未merge的提交。 最佳答案 这是一个很好的解决方法。在GitHub中查看PR时使用Edit按钮将基本分支更改为

Git pull 在提交日志中产生无关的 "Merge branch"消息

我正在与另一个开发人员合作开发一个项目,我们使用Github作为我们的远程存储库。我在Mac上使用git1.7.7.3,他在Windows上使用git1.7.6。事情是这样的我们中的一个人(我们称他为开发人员A,但哪个并不重要)将一组提交推送到GitHub。另一个(开发人员B)进行了一些本地提交。B做了一个gitpull。B做了一个gitpush。查看提交历史记录日志,我看到Mergebranch'master'ofgithub.com:foo/bar随着时间的推移,提交日志中充斥着“merge分支”消息,并且还显示开发人员B正在提交开发人员A所做的更改。我们发现防止此问题的唯一方法是

git - 如何从 github pull 我的项目?

我在github上有一个我之前一直在做的项目。但是,我清空了我的计算机,我想知道我应该在我的用户名下调用哪个git命令来再次检查我的项目,以便我可以将我的最新更改推送到我帐户下的github。 最佳答案 Gitclone是您要查找的命令:gitclonegit@github.com:username/repo.git更新:这是官方指南:https://help.github.com/articles/fork-a-repo看看:https://help.github.com/它有非常有用的内容

git - 如何在 pull 之前检查本地和 GitHub 存储库之间的差异

这个问题在这里已经有了答案:gitdiffbetweenclonedandoriginalremoterepository(3个答案)关闭8年前。在使用pull之前,我想检查一下我的本地和GitHubmaster之间是否有任何差异。我该怎么做?

Git pull/push - 无法访问 HTTPS,SSL 例程似乎已关闭

我每天都在使用Git(和GitHub)并且一切正常,但突然之间,我无法再通过Git命令与我的远程GitHub存储库通信。当我尝试“Gitpull”时,出现以下错误:fatal:unabletoaccess'https://github.com/snahrvar/eatibl.git/':error:1407742E:SSLroutines:SSL23_GET_SERVER_HELLO:tlsv1alertprotocolversion因此,我在多个存储库中进行了测试,并且在我的计算机上遇到了相同的错误。我让其他人与这些相同的存储库进行交互,并且对他们来说效果很好。在此错误之前,我在一个

git - "git pull"可以自动存储和 pop 挂起的更改吗?

我知道如何解决这个问题:user@host$gitpullUpdating9386059..6e3ffdeerror:Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge:foo.barPlease,commityourchangesorstashthembeforeyoucanmerge.Aborting但是有没有办法让gitpull为我做stash和pop跳舞?如果这个命令有不同的名字,没关系。为gitstash创建一个shell别名;混帐pull;gitstashpop是一个解决方案,但我正在寻找更好的解决方案。

从 pull 请求克隆 GitHub?

我想从GitHub克隆一个存储库。问题是我不想要主分支;我想要thisunapprovedpullrequest中的版本.我可以克隆pull请求版本而不是主存储库吗? 最佳答案 最简单的方法是这样的:gitfetchoriginpull/2/headgitcheckout-bpullrequestFETCH_HEAD您现在将在一个处于pull请求状态的新分支上。您可能想通过运行来设置别名gitconfig--globalalias.pr'!f(){gitfetch-fu${2:-origin}refs/pull/$1/head:pr

git - 我的 pull request 已经被 merge 了,接下来要做什么?

我最近参与了GitHub的一个项目。我做了以下事情:fork原始存储库,将其克隆到我的本地计算机,创建一个分支以修复现有错误,修复该分支中的错误,将该分支推送到我的存储库,向存储库的作者发送pull请求以merge我的修复分支到它的主分支。这是我第一次提交别人的代码,所以我不知道该怎么做。现在我的pull请求已被作者merge到原始仓库/项目中。接下来我应该做什么?我应该删除分支吗?我应该merge分支吗?还有什么吗?附加信息:原始项目只有一个分支。我还有一个上游集,用于从原始存储库获取最新更新。(我是这样做的):gitremoteaddupstreamhttps://path/to/

git pull 因错误文件名太长而中止

我使用Windows作为我的操作系统,并与使用Mac的friend一起处理一个项目。他将代码checkin了我们的Github。我试图gitpull他所做的一切,但由于第3方代码的“文件名太长”错误而中止。我能做什么? 最佳答案 Gitcannotcreateafiledirectorywithalongpath上的msysgit常见问题解答似乎不是最新的,因为它仍然链接到旧的msysgitticket#110.不过根据后面ticket#122该问题已在msysgit1.9中修复,因此:更新到msysgit1.9(或更高版本)启动G