Questions tagged «git»

Git是最初由Linus Torvalds设计和编写的开源分布式版本控制系统。它通常用于跟踪软件项目的源代码。作为DVCS,Git在分支,合并和分布式开发方面提供了强大的帮助。


2
如何从意外的git push -f中恢复?
我只是跑git push -f错了,因此覆盖了一个远程分支。 原版的: (remote origin:) branch master -> commit aaaaaaa branch foo -> commit bbbbbbb (local) branch master -> commit ccccccc branch foo -> commit ddddddd 之后git push -f: (remote origin:) branch master -> commit ccccccc branch foo -> commit ddddddd 在本地存储库中,我正在处理master分支,因此我可以将分支还原master为commit aaaaaaa,因为我可以aaaaaaa从获取分支git reflog。但是,我无法提交,bbbbbbb因为我之前没有拉过git push -f。 我已经git reflog在远程存储库中尝试过,但是在裸存储库中的reflog中没有什么用。 如何还原分支foo以提交bbbbbbb到远程存储库中? …


1
如何防止交互式rebase对提交运行验证挂钩?
我有一系列的提交未能通过提交的测试。我需要对这些提交进行交互基础。但是挂钩失败了,并且导致每次提交都搞砸了,迫使我手动执行git commit -n每个步骤。 有没有办法使它自动化?git rebase --interactive --no-verify没有达到我的期望。
13 git  interactive 


1
egit安装错误
刚刚安装了Java和Eclipse的新32位副本。我现在正尝试按照此处的说明(使用主存储库)首次添加egit 。 尝试安装时收到此错误。 我该如何克服呢? 由于找不到一个或多个必需项,因此无法完成安装。正在安装的软件:EGit Mylyn 2.3.1.201302201838-r(org.eclipse.egit.mylyn.feature.group 2.3.1.201302201838-r)缺少要求:EGit Mylyn 2.3.1.201302201838-r(org.eclipse.egit.mylyn.feature。组2.3.1.201302201838-r)要求使用“ org.eclipse.mylyn.team_feature.feature.group 3.5.0”,但找不到
12 java  git  eclipse  github 

3
在Mac上更新git
我不记得我是如何安装git的....但是现在它已经存在/usr/bin/git并且需要更新。 我不在乎如何(预编译或构建自己的),但是我不想要的是其他地方存在的另一个版本。我隐约记得卷曲源代码并进行编译。但不是积极的。无论如何,在Mac OS X下使Git保持最新的最简单方法是什么? 附带问题:我对git不太熟悉。安装后,它是否完全包含在其目录中?所以,就我而言,我机器上有关git的所有内容(当然不包括实际的代码存储库)都在/usr/bin/git/?如果是这样,那么我可以简单地移动git mv -R /usr/bin/git /opt/git吗?然后更新我的$PATH,一切都应该像以前一样工作?如果是这样,那么我想我可以通过任何方法再次安装到任何目录...然后将新的安装到/ usr / bin并替换旧的版本?!还是这不好?

1
如何让Eclipse项目忽略.git文件夹
每当我在具有.git文件夹的文件夹上使用eclipse时,.git文件夹都会包含在项目范围内的搜索中,并显示在导航器视图中。有什么办法可以: 确保.git文件夹未在导航器视图中显示? 确保在项目范围内的搜索中忽略.git文件夹?
12 git  eclipse 

4
使用git作为中央存储库
我已经设置了git供我自己使用-因此我可以从“任何地方”访问一个项目,并且如果我恰好在这里的X部分和在这里的Y部分上工作,可以保持版本安全,并且可以在必要时进行合并。 但是,我只有一台开发机具有静态IP。我的大脑陷入了CVS模式,因此我尝试设置git,以使该计算机成为“中央”服务器,所有其他服务器都来自该服务器。 这类作品。我有一堆机器AC,它们从“ master” M进行git-pull。它们进行git push将数据发送回去。 如果我在母版上进行开发,就会出现问题。首先,我不知道如何不进行任何操作就如何获取中央存储库以提供最新版本 git reset --hard HEAD 这似乎有点过分。而且,如果我在重置之前在中央计算机上进行开发,则不确定如何将其与已经推送的更改合并。 关于我的心理模型的事情还遥遥无期。救命?
12 git 

4
将ssh密钥复制到另一台计算机上,以便可以在其中使用GitHub?
我有一个远程服务器。我已经可以成功将ssh切换到该远程服务器上了-我的密钥位于authorized_keys该远程服务器上。 现在,我想直接从GitHub拉到该远程服务器。但是permission denied (publickey)当我尝试ssh -T git@github.com在远程服务器上时,我得到了。 我应该id_rsa.pub直接从本地计算机复制到远程服务器,还是那样危险? 如果这是答案,那么最好的方法是什么? 还是我应该在远程服务器上生成一个新的公钥,并将其添加到我的github acocount? 更新: 这是冗长的ssh的输出: ~$ ssh -Tv git@github.com OpenSSH_6.0p1 Debian-4+deb7u2, OpenSSL 1.0.1e 11 Feb 2013 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting to github.com [192.30.252.131] port 22. debug1: Connection established. debug1: identity file /home/richard/.ssh/id_rsa …
12 ssh  git 

3
如何在git post-receive hook中以root身份执行命令
我最近刚刚在服务器上为作为Upstart服务运行的Web应用程序设置了一个远程git repo。我想使用接收后挂钩触发更新应用程序代码并停止然后重新启动upstart服务所需的操作。这是我的repo.git / hooks / post-receive文件: #!/bin/bash export GIT_WORK_TREE=/var/www/current/myapp/ echo "Checking out new files and restarting app" echo $USER git checkout -f sudo /sbin/stop myapp-service sudo /sbin/start myapp-service 根据我在此处阅读的信息:askUbuntu.com,获取以root用户身份执行的upstart命令的方法是编辑visudo文件。以下是相关代码段: %sudo ALL=(ALL:ALL) ALL admin ALL=(ALL:ALL) NOPASSWD: /sbin/start myapp-service /sbin/stop myapp-service 但是当我git push到远程时,我得到如下输出: $ git commit -am "test" && git push prod …
12 linux  bash  git  sudo  upstart 

1
Git克隆仅适用于ssh:// git @ ..而不适用于git @
知道为什么GIT回购仅在使用时有效ssh://git@server.com/repo.git,而在使用时却无效git@server.com/repo.git吗? 这是其他人设置的服务器,所以不知道它是如何设置的,但是我只能在BitBucket或GitHub上使用git@server.com/repo.git它,并且可以工作并使用SSH协议克隆存储库。知道为什么该服务器只能在使用时工作ssh://git@server.com/repo.git吗? 所以我需要ssh://在前面添加。
12 ssh  git 

3
Git语法:如何归档存储库?
因此,我在本地计算机上有一个git存储库,我想将其存档(zip很好)并上传到我的服务器。将文件上传到服务器后,我将提取存档。我不需要任何git信息,所以我认为我需要使用它,git archive但是我不确定如何使用它,而且这些教程也没有帮助。 这是到目前为止我得到的: cd projectname git archive master 那我不知道下一步该怎么做。我要在此目录中创建档案: ./../_toDeploy/ 我该怎么做?
12 git 

3
如何使用git一次拉入多个分支?
在一个仓库中,我有多个分支,其中包括“ master”和“ develop”,它们被设置为跟踪远程分支“ origin / master”和“ origin / develop”。 是否可以指定我同时希望将主控和开发都合并(快进)? 当我这样做git pull,现在我得到这样的: remote: Counting objects: 92, done. remote: Compressing objects: 100% (56/56), done. remote: Total 70 (delta 29), reused 28 (delta 8) Unpacking objects: 100% (70/70), done. From scm.my-site.com:my-repo 5386563..902fb45 develop -> origin/develop d637d67..ba81fb2 master -> origin/master Updating 5386563..902fb45 Fast-forward …
11 git 

5
从/ usr / bin删除git
我在OS X 10.8上,并且正在使用Homebrew。brew doctor告诉我,我有2个的git安装,一个在/usr/bin和另外一个/usr/local/bin。 从中删除git是个坏主意/usr/bin吗?如果没有,从中删除git和以下组件/usr/bin以仅使用Homebrew的最佳方法是什么? git git-cvsserver git-receive-pack git-shell git-upload-archive git-upload-pack gitk
11 macos  mac  git  homebrew 

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.