Questions tagged «git»

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

5
如何在Xcode中正确使用Git?
我曾经是iPhone开发人员,有一段时间了,最​​近我在工作流程中加入了git。到目前为止,我已经在http://shanesbrain.net/2008/7/9/using-xcode-with-git上找到了我的工作流程中使用的git设置。 这些设置告诉git从合并中排除* .pbxproj吗?是否有这样做的真正原因?例如,当我将一个文件添加到项目中并推送到源时,同伴开发人员在提取时不会将该文件添加到他们的xcode项目中。然后,如果其中一个构建了发行版,则可能不包含该文件。我不应该让git处理项目文件的合并吗?为什么或为什么不应该将此文件合并,以及在将文件添加到项目时如何正确处理这种情况?
94 ios  objective-c  xcode  git 

1
用master分支中的相同文件覆盖当前分支中的单个文件?
假设我有两个分支- master和redesign。我将如何default.aspx.cs用master的那个重写在redesign分支中的文件? 我发现了这个问题,但似乎遍历了如何将文件还原到同一分支中的先前版本。我也考虑过使用merge,但我不想合并,我想覆盖。有什么建议吗?
94 git 

8
为什么我的“ git branch”没有主站?
我是git新手,并且继续阅读有关“ master”分支的信息。“主人”只是人们惯用的惯用名称,还是具有特殊含义HEAD? 在我git branch拥有的克隆上执行操作时,我只看到1个单分支-我所在的分支。根本没有“主人”。如果输入git checkout master(如我在许多教程或指南中所看到的), error: pathspec 'master' did not match any file(s) known to git. 我只是对为什么我的克隆没有一个master所有人似乎都暗示它总是存在而感到困惑。
94 git 




4
如何删除git别名?
我正在学习使用git,并且尝试设置如下别名: git config --global alias.trololo 'status' 所以,现在当我输入git trololo它的工作原理是git status。 现在,不需要trololo别名。如何正确删除它?
94 git  alias 

3
我需要弹出并丢弃master分支中的“中间”提交。我该怎么做?
例如,在下面的master分支中,我只需要丢弃提交af5c7bf16e6f04321f966b4231371b21475bc4da,这是由于先前的重新设置而导致的第二次提交: commit 60b413512e616997c8b929012cf9ca56bf5c9113 Author: Luca G. Soave <luca.soave@gmail.com> Date: Tue Apr 12 23:50:15 2011 +0200 add generic config/initializers/omniauth.example.rb commit af5c7bf16e6f04321f966b4231371b21475bc4da Author: Luca G. Soave <luca.soave@gmail.com> Date: Fri Apr 22 00:15:50 2011 +0200 show github user info if logged commit e6523efada4d75084e81971c4dc2aec621d45530 Author: Luca G. Soave <luca.soave@gmail.com> Date: Fri Apr 22 17:20:48 …

9
Git:恢复已删除(远程)分支
我需要恢复在推送期间以某种方式删除的两个Git分支。 这两个分支是在不同的系统上创建的,然后被推送到我的“共享”(github)存储库。 在我的系统上,我(显然)在获取期间检索了分支: ~/myfolder> git fetch remote: Counting objects: 105, done. remote: Compressing objects: 100% (58/58), done. remote: Total 62 (delta 29), reused 0 (delta 0) Unpacking objects: 100% (62/62), done. From github.com:mygiturl * [new branch] contact_page -> origin/contact_page 731d1bb..e8b68cc homepage -> origin/homepage * [new branch] new_pictures -> origin/new_pictures 此后,我立即将本地更改发送到中央存储库。由于某些原因,这些分支已从我的本地系统和中央存储库中删除: …
94 git  github 

5
“ git diff”什么都不做
我认为这是某个地方的配置错误,但我不知道在哪里。常规的git命令似乎可以正常工作,但“ git diff”什么也没做。为了安全起见,我从.gitconfig文件中删除了外部差异工具。它是通过MacPorts安装的,是最新版本(1.7.2.2)。 我看到的是,当我从工作空间运行“ git diff”时,它只是退出而无所作为。 $ git --version git version 1.7.2.2 $ git diff $ 如果我备份了一个目录,则在根工作区之外,输入“ git diff”会显示以下信息: $ git diff usage: git diff [--no-index] <path> <path> 这可能是预期的行为,因为我不在git存储库下。 关于如何解决此问题的任何想法?
94 git  git-diff 


14
计算机死后Git存储库损坏
我的计算机坏了,现在我的git存储库之一坏了。当我尝试结帐主人时,它告诉我: warning: ignoring broken ref refs/heads/master. error: Your local changes to the following files would be overwritten by checkout: com.vainolo.jdraw2d.releng.p2/pom.xml Please, commit your changes or stash them before you can switch branches. Aborting 当我执行时,git stash我得到: fatal: bad revision 'HEAD' fatal: bad revision 'HEAD' fatal: Needed a single revision You do …
94 git 

3
验证签名的git commits?
使用较新的版本,git可以使用PGP密钥对单个提交(除了标签)进行签名: git commit -m "some message" -S 您可以git log使用--show-signature选项在输出中显示这些签名: $ git log --show-signature commit 93bd0a7529ef347f8dbca7efde43f7e99ab89515 gpg: Signature made Fri 28 Jun 2013 02:28:41 PM EDT using RSA key ID AC1964A8 gpg: Good signature from "Lars Kellogg-Stedman <lars@seas.harvard.edu>" Author: Lars Kellogg-Stedman <lars@seas.harvard.edu> Date: Fri Jun 28 14:28:41 2013 -0400 this is …
94 git 

3
对多个github项目使用相同的部署密钥
Github不允许将同一个ssh部署密钥用于多个项目,这在某些情况下非常有用(例如,CI服务器处理带有私有子模块的项目)。我已经看到各种线程似乎都说出于“安全原因”存在此限制,但是我还没有看到关于确切会引发何种风险的令人信服的解释。 请注意,Github不允许重复使用帐户级别密钥这一事实是有道理的(两个用户不应共享密钥)。我要问的只是对部署密钥的限制。 需要明确的是,我并不是在寻找解决方法(创建虚拟用户,使用多个密钥,...),而只是为了对这种对部署密钥的限制进行合理的解释。 相关主题: 一个显示解决方法 一个人讨论这个问题,但没有真正走到任何地方
94 git  github  ssh 

3
您是否在.gitignore中忽略git子模块或将其提交到您的仓库中?
我在添加一个子模块到我的项目project_dir/vendor/submodule_one,现在我每次运行git status我得到modified: vendor/submodule_one (new commits)。 我的问题是解决这个问题的最佳方法是什么?我是否将vendor/submodule_one-folder添加到我的.gitignore主项目中,因为我不需要知道子模块的详细信息? 或者,当我更改子模块并提交更改时,是否还需要在主项目中进行提交? 刚开始使用子模块,除了设置子模块外似乎找不到更多的信息。
94 git 

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.