(编辑:这个问题现在已经过时了,因为Google代码现在支持git,我已经把Protocol Buffers转换成了Mercurial,不过,它仍然是一般的兴趣,IMO)。 我的C#协议缓冲区端口使用github作为它的源代码控制,我开始非常喜欢使用git。 但是,据我所知,github不提供任何项目pipe理工具:缺陷和function跟踪,讨论,function请求,文档等。由于我的隶属关系, 谷歌代码将是一个自然的select,但它似乎很奇怪在那里创build一个项目,但在github上托pipe源代码。 这个关于Fogbugz / Assembla的问题似乎主要集中在缺陷跟踪上。 我想知道当谈到一个更“完整”的项目pipe理解决scheme时,别人有什么经验。 Fogbugz实际上是否做我需要的一切? (使用维基文档有其优点,但我也希望能够用代码分发文档。)除了第一段中提到的显式特性之外,还有其他的项目方面,我应该考虑我可能错过了哪些方面? 这肯定会留下一个开源项目,虽然我宁愿不付钱,但我不介意是否需要一小笔费用。 目前我是唯一的开发者,但是这可能会改变,可能会有很多人提交错误和function请求。 (换句话说,我希望并且期待它是受欢迎的,但是与我一起做大部分工作。) 之前,我曾经为各种开源项目做过贡献 ,但是在运行一个非常明显和活跃的项目方面做得并不多。 ( MiscUtil目前仍然在我的网站上“托pipe”,偶尔会发布 – 实际的源代码控制在我的本地NAS上。) 任何人都在意分享他们的经验? 编辑:我正在考虑的另一个选项是Google Code项目(我真的想忠于我的雇主),偶尔从git合并到svn(至less每次我发布)。 这将允许非Git用户也可以轻松掌握源代码。
我使用git mv移动了一个文件。 现在我想对新文件进行比较,以便与旧文件(使用旧的,现在不存在的名称)进行比较。 我该怎么做呢?
升级到OSX 10.10 Yosemite Beta后,运行git pull会返回以下错误: / Library / Developer / CommandLineTools / usr / libexec / git-core / git-pull:第11行:git-sh-setup:没有这样的文件或目录 我已经检查了引用的git-core目录,并且git-sh-setup.sh在那里。 其他的git命令完全按照预期工作
有没有简单的方法来重命名一个git子模块目录(除了经历删除它的整个动议,并重新添加一个新的目标名称)。 而我们在这里,为什么我不能在父目录中执行以下操作: git mv old-submodule-name new-submodule-name
MacBook-Pro:~ skbc$ pod setup –verbose /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777 Setting up CocoaPods master repo Cloning spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`) $ /usr/bin/git clone 'https://github.com/CocoaPods/Specs.git' master Cloning into 'master'… 已经通过Cocoapods网站提供的资源,以及一些video教程。 甚至在等待几个小时之后什么都没有发生,但仍然试图找出可能是问题的是什么? 我非常感谢您的意见和build议。 谢谢!!!
GIT中有一个令人困惑的问题。 比方说,我有一个文件dir1/A.txt承诺和git保留提交的历史 现在我需要(由于某些原因)将文件复制到dir2/A.txt (不移动,但复制)。 我知道有一个git mv命令,但我需要dir2/A.txt与dir2/A.txt具有相同的提交历史logging,而dir1/A.txt仍然保留在那里。 创build副本后,我不打算更新A.txt ,并且所有将来的工作都将在dir2/A.txt 我知道这听起来很混乱,我将补充说这种情况是基于Java的模块(mavenized项目),我们需要创build一个新版本的代码,以便我们的客户能够在运行时拥有2个不同的版本,第一个版本将在最后完成alignment时被删除。 当然,我们可以使用maven版本控制,我只是GIT的新手,对git可以在这里提供什么好奇。
如何编辑或改写合并提交的消息? git commit –amend是最后一次提交( HEAD ),但是如果在HEAD之前呢? git rebase -i HEAD~5没有列出合并提交。
有没有办法使用git grep来searchgit存储库,但排除search中的某些path/目录/文件? 像普通的grep命令中的–exclude选项一样。 如果您好奇:我不想使用正常的grep,因为当git存储库的大小很大时,它比git grep慢得多。
我想在git中恢复一个特定的提交。 不幸的是,我们的组织仍然使用CVS作为标准,所以当我提交回CVS时,多个git提交被合并为一个。 在这种情况下,我很乐意单独提供原始的git commit,但这是不可能的。 有一种类似于git add –patch ,它允许我select性地编辑差异来决定要提交哪个部分进行还原吗?
我是新的git,所以我决定学习git使用github的教程。 第三章说: “对于第一个例子,我们将修改自述文件以将自己添加为项目中的作者,因此我们只需编辑文件,现在我们要提交这个更改,所以我们运行git commit -a命令。 当我使用git commit -a命令时,控制台打开一个vim,我写了我的消息,但是我不知道如何从控制台closures这个vim编辑器。 如何保存消息并closuresvim?