Questions tagged «git»

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

7
将袜子代理与git一起用于http传输
如何使git使用socks代理进行HTTP传输? 我成功使用GIT_PROXY_COMMAND配置git以将袜子代理用于GIT传输。 另外,我还配置了.curlrc文件来定义袜子代理,并且可以使用curl命令直接获取信息,例如: curl http://git.kernel.org/pub/scm/git/git.git/info/refs?service=git-upload-pack 但是如何将袜子代理与git一起使用以通过HTTP传输协议检索数据,例如: git clone http://git.kernel.org/pub/scm/git
81 git  ssh  proxy  socks 



9
选择要与Git一起使用的私钥
我有2个需要2个不同SSH密钥的Git服务器。 git clone user1@server1:blahblahblah使用~/.ssh/id_rsa,但是我需要根据要连接的服务器指定要使用的密钥。 这个工作需要什么Git命令行参数?(我正在运行Linux。)
81 git  ssh 

7
为什么不能切换分支?
我正在尝试在git中切换分支,但收到此错误消息: error: you need to resolve your current index first 我在xcode4下使用git git status # On branch DateCode # Unmerged paths: # (use "git reset HEAD <file>..." to unstage) # (use "git add/rm <file>..." as appropriate to mark resolution) # # both modified: Whereami.xcodeproj/project.xcworkspace/xcuserdatauser.xcuserdatad/UserInterfaceState.xcuserstate # no changes added to commit (use …
81 git  xcode4 

10
如何将文档与Github Pages同步?
我有一个与几个人在一起的项目,我们README.md在GitHub页面上呈现了一个带有一堆GitHub Flavored Markdown的文件。我们还建立了一个GitHub Pages分支,该分支托管在GitHub Organization的子域下,并在创建页面时使用了自动页面生成器,只需将其加载到README.md文件中即可。但是,我注意到当我更新README.md文件时,它不会更新项目页面。相反,我们必须转到GitHub设置选项卡并重新创建项目页面,并README.md在执行时重新加载文件。 此外,在阅读了有关GitHub项目目录页面上文档文件之间的相对链接的信息之后。我非常喜欢markdown,因为它省了很多时间,而不必为我们的文档手工编写所有HTML。但是,我希望有一个README.md文件能够包含位于的其他文档文件的相对链接docs/*.md。我希望有一个简单的解决方案,以便其他文档文件也可以包含在gh-pages分支中,并托管在GitHub Pages子域下并进行呈现和/或主题化。 换句话说,我的问题是: 有没有办法让我的README.md文件在我的Github Page子域上自动更新? [编辑]:如果使用自动页面生成器,似乎没有答案。您必须转到存储库的设置页面,并在每次更改时都重新加载它以进行更新。 有没有一种方法可以使我的README.md文件上的文档的相对链接在Github Pages上起作用,也许以某种方式将其同步/docs/*.md到Github Pages并以某种方式呈现和/或主题化? [编辑]:从我写这个问题以来所学到的内容来看,这似乎只有通过使用静态网站生成器(如ruby gem Jekyll)才能在GitHub页面上实现,并且可能还提到了GitHub支持的webhooks的某些用法在下面的评论中。我目前正在尝试寻找最佳解决方案。 更好的是,有没有一种更简便的方法可以执行此操作,并且也许只有gh页和主分支上使用的README.md和文档的一个副本,使一切变得最简单? [编辑]:看来这几乎是肯定的。我正在考虑将某些内置于GitHub的东西允许的可能性。似乎将来可以在GitHub Pages中内置对此类事物的更好支持,或者至少我绝对希望如此。

8
如何将裸git存储库转换为普通的(就地)存储库?
我有一个裸露的git存储库,但需要通过ssh(在类似于用户体验的文件管理器中)访问和浏览其内容。 我想我可以克隆它: git clone -l <path_to_bare_repo> <new_normal_repo> 但是,我的存储库大小约为20GB,我没有足够的空间来复制它。有没有一种方法可以将裸存储库原位转换为最终的工作副本?
81 git  git-bare 

4
使用GIT,如何有选择地合并一次提交到另一“分支”上的更改?
采取这种情况: 我决定在github.com上“分叉”代码库,并开始执行我的例程:编辑-提交-推送;aka hack hack hack。 进行一些更改之后,我看到另一个人对同一项目进行了更改,我喜欢它们! 我决定将它们合并到我的。问题是,我只想要一个特定提交中的“一部分”,他已经做出了几次提交。 将这些选定数量的更改合并到我的“叉子”中,最有效的方法是什么?
81 git  merge  pull 

3
在git钩子中,当前工作目录是否保证在git存储库中?
在实验上,似乎git hooks在当前目录设置为存储库根目录的情况下运行。但是,我在git文档中看不到任何保证。我应该依靠当前的工作目录来定位git存储库,还是有一种更好的方法来计算与该挂钩相关联的git存储库?
81 git 


20
由于提交消息为空而中止提交
作为新手git用户,当我尝试提交我的工作时 git commit -a -v 然后在编辑器中输入提交消息,然后关闭文件,并出现以下错误: Aborting commit due to empty commit message. 我已经阅读了解决该问题的几乎所有主题,更改了编辑器,基本上尝试了所有方法,但没有任何帮助。我该怎么办? 我注意到的一件事是,在使用notepad ++尝试整个过程时,无法保存文件。 可能的解决方法是这样的: git commit -am "SomeComment" 但是通过这样做,我觉得我有点废除了使用git的目的。我想正确记录我的更改。
81 git 

2
为什么Git使用冒号(:<branch>)删除远程分支
为什么Git使用 git push &lt;remote&gt; :&lt;branch&gt; 如 git push origin :featureA featureA从远程服务器删除分支? 我对为什么将冒号用作删除标志感兴趣。 与是如此不同git branch -d &lt;localbranch&gt;。 我们为什么不做类似的事情 git branch -d --remote origin &lt;branchname&gt; 还是我不知道的冒号后面有更深的含义?
81 git 

6
如何在git中列出指向特定提交的所有标签
我已经看到了命令git describe,git-name-rev但是我没有设法使它们列出多个标签。 示例:我有sha1 48eb354,并且我知道标签A和B指向它。所以我想要一个git命令git {something} 48eb354,产生类似于“ A,B”的输出。我对了解相对于其他标签或分支的引用完全不感兴趣,只是这些标签的完全匹配。
81 git  tags 


9
如何grep git diff?
有没有办法显示通过给定模式过滤的git-diff。 就像是 git grepdiff pattern changed file +++ some sentence with pattern changed file 2 --- some other pattern 不幸的是,最简单的解决方案还不够好 git diff | grep pattern +++ some sentence with pattern --- some other pattern # not an option as doesn't put the filename close to the match 我使用awk提供了一种解决方法 git diff …
81 git  grep  diff 

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.