草庐IT

git - 撤消 git pull,如何将 repos 恢复到旧状态

有什么方法可以还原或撤消gitpull以便我的源/存储库将恢复到执行gitpull之前的旧状态?我想这样做是因为它merge了一些我不想这样做的文件,但只merge了其他剩余的文件。那么,我想取回那些文件,这可能吗?编辑:为了澄清,我想撤消gitmerge。看到一些答案后,我这样做了gitreflogbb3139b...HEAD@{0}:pull:Fastforward01b34fa...HEAD@{1}:clone:from...name...现在,我该怎么办?执行gitreset--hard可以吗?我不想再搞砸了,所以要求详细步骤? 最佳答案

git - 在 pull 期间解决 Git merge 冲突以支持它们的更改

如何解决gitmerge冲突以支持pull更改?我想从工作树中删除所有冲突的更改,而不必使用gitmergetool处理所有冲突,同时保留所有无冲突的更改。最好是,我想在pull时执行此操作,而不是之后。 最佳答案 gitpull-srecursive-Xtheirs或者,简单地说,对于默认存储库:gitpull-XtheirsIfyou'realreadyinconflictedstate...gitcheckout--theirspath/to/file 关于git-在pull期间解

git - pull 所有 git 子模块的最新更改

我们正在使用git子模块来管理几个大型项目,这些项目依赖于我们开发的许多其他库。每个库都是一个单独的repo,作为子模块引入到依赖项目中。在开发过程中,我们通常只想获取每个依赖子模块的最新版本。如何pull所有git子模块的最新更改? 最佳答案 如果这是您第一次checkout您需要首先使用--init的存储库:gitsubmoduleupdate--init--recursive对于git1.8.2及以上版本,增加选项--remote以支持更新到最新的远程分支提示:gitsubmoduleupdate--recursive--re

linux - 使用 GitHub 部署 key 的 Git 远程 pull - 权限被拒绝

我已经完成了以下步骤来使用我们的gitrepo设置ssh部署key,以便它能够在没有用户名和密码的情况下进行gitpull:注意:我在AWSEC2/Ubuntu14.04.3上运行ssh-keygen-trsa-b4096-C"ownersEmail@gmail.com"然后将它们保存为id_rsa和id_rsa.pub到~/.ssh/部署公钥(id_rsa.pub)添加到GitHub在线用户界面的部署key部分该目录已经克隆到/var/www/目录中,通过HTTPS进行pull一切正常尝试sudogitpullgit@github.com:ownersUsername/OurRepo

php - 从 git 中 pull 出一个 yii 项目后 composer update 中的问题

我刚刚从yii克隆并pull了一个yii项目,我已经使用此命令全局要求fxp/composer-asset-plugin:~1.1.1composerglobalrequire"fxp/composer-asset-plugin:~1.1.1"并且全局需要fxp/composer-asset-plugin使用此命令composerglobalrequire"fxp/composer-asset-plugin"但是当我运行composerupdate来制作供应商文件并自动加载以使用该项目时,我收到以下错误:Yourrequirementscouldnotberesolvedtoanins

linux - 使用 git pull 和 git push 命令的 origin master 和 origin/master 之间的区别

我是git的新手,我对gitpull和gitpush命令几乎没有疑问。示例:假设我在本地机器“master”和“newbranch”(本地分支)中有两个分支。$gitcheckoutnewbranch$分支*newbranch//Assumethisislocalbranchonlymaster现在下面的命令到底做了什么?gitpulloriginmaster->它将把远程“master”的更改pull到“newbranch”(当前checkout本地分支)。gitpullorigin/master->它将“本地”“master”中的最新更改pull到“newbranch”(当前che

linux - 在 AWS Code Commit 中使用用户名和密码进行 Git pull/克隆

我需要使用httpsurl作为单行命令执行gitpull。我需要将此命令集成到bash脚本中。但它一直在询问用户名和密码。存储库位于AWScodecommit 最佳答案 试试这个:gitclonehttps://username:password@git-codecommit.us-east-1.amazonaws.com/v1../repos../..这种方式适用于我的CodeCommit(AWS)存储库 关于linux-在AWSCodeCommit中使用用户名和密码进行Gitpull

linux - Git pull 权限被拒绝 linux?

当我运行gitpullorigintest时,我得到了fatal:unabletoconnecttocachedaemon:Permissiondenied随后提示输入github用户名和密码。该目录位于我的主文件夹下(~/www/software)。有任何想法吗?如果我使用sudo,它会起作用,但我觉得我不应该在我自己的主文件夹中使用su!这是ls-l的结果:drwxrwxrwx48rootroot53248Jan312:10application-rw-rw-r--1andrewrandrewr1458793Jan210:09a.txt-rw-rw-r--1andrewrandre

php - 从 php 脚本运行 git pull

我正在尝试PerfectWorkflow,withGit,GitHub,andSSH,除了从php运行命令gitpull之外,我已经设置好了所有内容。当我运行exec('gitpull')我得到:Couldnotcreatedirectory'/.ssh'.Hostkeyverificationfailed.fatal:Theremoteendhungupunexpectedly如果我在终端(以root身份)运行它,它工作得很好,但我需要这个钩子(Hook)从Post-ReceiveURL(Github)工作。如果我执行exec('whoami')我会得到apache。这是来自medi

linux - 无法 "git pull"- 主机 key 验证失败

我有对我们的生产服务器的root访问权限,我想将最新版本的git部署到服务器,但是当我在要更新的文件夹上“gitpull”时,我遇到了以下错误。我浏览了一下,但找不到关于该做什么的明确答案..登台服务器在同一台机器上运行,但只是在不同的文件夹中,当我在该文件夹上pull时一切正常。我在Linux方面不是很有经验,所以请帮我明确回答如何修复:-)否则我可以访问任何我需要的东西附注这在过去有效,所以我假设它与SSHkey有关错误:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WARNING:POSSIBLEDNSSP