Tag: git新

.gitmodule中找不到子模块的path的子模块映射

我有一个在lib/three20有一个子模块的项目 我的.gitmodule文件如下所示: [submodule "lib/three20"] path = lib/three20 url = git://github.com/facebook/three20.git 我已经克隆了过去没有错误,( git submodule init后面跟着一个git submodule update ),它已经工作了一段时间。 我试图克隆到一台新的机器,现在我得到这个错误在git submodule init : No submodule mapping found in .gitmodules for path 'Classes/Support/Three20' 该path只是Xcode中的一个空文件夹,用于存放来自其他目录的项目。 这不是.gitmodules文件的一部分,所以我不知道它从哪里得到这个path。 有任何想法吗?

我可以'提交'一个文件,并忽略其内容的变化?

我的团队中的每个开发人员都有自己的本地configuration。 该configuration信息存储在我们的rake构build任务中使用的名为devtargets.rb的文件中。 不过,我不希望开发人员破坏对方的devtargets文件。 我的第一个想法是将该文件放在.gitignore列表中,这样它就不会被提交给git。 然后我开始想知道:是否可以提交文件,但忽略对文件的更改? 所以,我会提交该文件的默认版本,然后当开发人员在本地机器上进行更改时,git会忽略这些更改,当您执行git status或git commit时,它不会显示在已更改文件的列表中。 那可能吗? 这当然是一个很好的function…

由于密钥指纹,无法推送到Heroku

我是Rails的新手,我正试图在Heroku上部署一个非常简单的应用程序。 这是我部署的第二个应用程序,而且我能够做到的第一个应用程序就好了。 不过,我有这个问题。 每当我“ git推heroku主 ”,我得到这个错误: ! 指纹xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx的密钥未被授权访问my_heroku_app。 致命的:远端意外挂断 login到heroku后,我试图pipe理我的密钥。 如果我input我的控制台“ heroku键 ”,那么我得到: 没有钥匙myemailaddress。 但是,如果我运行命令“ heroku键:添加 ”我得到 find现有的公钥:/Users/michele/.ssh/id_rsa.pub上传ssh公钥/Users/michele/.ssh/id_rsa.pub! 指纹已经存在。 每个Heroku帐户请使用一个ssh密钥 请帮帮我! 这太令人沮丧了,我不知道有什么问题! 谢谢

在提交之前让git自动删除尾随的空白

我使用git与我的团队,并希望从我的差异,日志,合并等删除空格的变化。我假设最简单的方法来做到这一点是让git自动删除尾随空白(和其他空白错误)从所有提交应用。 我曾尝试通过~/.gitconfig文件添加以下内容,但在提交时它不会执行任何操作。 也许它是为不同的东西devise的。 有什么解决scheme? [core] whitespace = trailing-space,space-before-tab [apply] whitespace = fix 我使用ruby,以防有人有任何ruby的具体想法。 提交之前的自动代码格式化将是下一步,但这是一个难题,并没有真正造成大问题。

如何使用git bisect?

我读过一些文章说, git bisect真棒,但我不是母语,我不明白为什么它真棒。 你可以请示例代码示例什么是如此惊人的呢? 这是否像svn blame ?

什么是Git最好的可视化合并工具?

什么是在Git中查看和编辑合并的最佳工具? 我想要在单独的面板中使用“我的”,“他们的”和“祖先”,以及第四个“输出”面板。 另外,用于调用所述工具的指令会很好。 (我还没有弄清楚如何启动kdiff3的方式,它不会给我一个错误。) 我的操作系统是Ubuntu。

如何忽略git中的某些文件?

我有一个文件Hello.java的存储库。 当我编译它时,会生成一个额外的Hello.class文件。 我在.gitignore文件中为Hello.class创build了一个条目。 但是,该文件似乎仍然被跟踪。 我想知道如何让git忽略Hello.class 。

如何检索Git中当前提交的散列?

我想保留(现在)能够将Git变更集链接到存储在TFS中的工作项。 我已经写了一个工具(使用来自Git的钩子),我可以将workiteidentifiers注入Git变更集的消息中。 不过,我也想将Git提交的标识符(哈希)存储到自定义的TFS工作项目字段中。 通过这种方式,我可以在TFS中检查工作项目,并查看与工作项目相关的Git变更集。 我怎么能轻松地从Git的当前提交中检索哈希?

重命名本地和远程Git存储库的主分支

我有跟踪远程分支origin/master分支origin/master 。 我想在本地和远程将它们重命名为master-old 。 那可能吗? 对于追踪origin/master其他用户(以及经常通过git pull更新本地master分支的用户),重命名远程分支后会发生什么? 他们的git pull仍然工作,否则会抛出一个错误,它无法findorigin/master了? 然后,进一步,我想创build一个新的master分支(本地和远程)。 再次,我做了这个之后,如果其他用户做git pull现在会发生什么? 我想这一切都会造成很大的麻烦。 有一个干净的方式来得到我想要的? 或者我应该离开master ,并创build一个新的分支master-new ,只是在那里继续工作?

撤消在Git中的一个文件的工作副本修改?

在最后一次提交之后,我在工作副本中修改了一大堆文件,但是我想撤消对其中一个文件的更改,就像将其重置为与最近的提交一样的状态。 但是,我只想撤销只有这一个文件的工作副本的变化,没有别的。 我怎么做?