我喜欢git,并在OS X上几乎不断地在家中使用它。 在工作中,我们在Windows上使用svn,但是一旦工具完全成熟(不仅仅是TortoiseGit ,而且还有类似于VisualSVN提供的非常好的Visual Studio集成),就要迁移到git。 但是我离题了 我最近在我的Windows 7机器上安装了msysgit ,使用包含的bash版本时,速度非常慢。 而不仅仅是git操作。 clear需要大约五秒钟 。 AAAAH! 有没有人遇到类似的问题? 编辑 : 看起来 ,msysgit与UAC没有很好地玩,可能只是一个微小的devise监督,从XP开发或运行Vista或7 UAC禁用产生的; 使用Run as administrator Git Bash,以OS X的闪电速度(或者在启动Git Bash(无networking连接 – 请参阅@ Gauthier答案)之后的闪存速度)启动Git Bash。 编辑2 : 啊哈! 看到我的答案。
我在窗户上。 由于各种原因,我们有不同的svn分支的多个git实例。 很多时候,我想修复存储库A中的一个问题,生成一个补丁,并将其应用到存储库B.这工作正常,除非有冲突。 当重新绑定时,我只需右键单击该文件夹并使用tortioseGit并select解决选项。 这带来了一个很好的gui让我通过我的冲突工作。 有没有办法用拒绝的补丁块来完成这个任务? 这是我目前创build/应用补丁的方法 git format-patch master –stdout > c:\\patch\\file.patch git apply –reject –ignore-space-change –ignore-whitespace c:\\patch\\file.patch
我有一个文件a.txt 。 cat a.txt > hello a.txt的内容是“你好”。 我做了一个提交。 git add a.txt git commit -m "first commit" 然后,我将a.txt移动到test目录中。 mkdir test mv a.txt test 然后我做第二次提交。 git add -A git commit -m "second commit" 最后,我编辑a.txt来代替“再见”。 cat a.txt > goodbye 我做了我最后的承诺。 git add a.txt git commit -m "final commit" 现在这是我的问题: 我如何a.txt上次提交和第一次提交之间的a.txt内容? 我试过了: git diff HEAD^^..HEAD -M a.txt ,但是没有奏效。 git […]
git add , push和commit什么区别? 只是来自SVN的一点点困惑,其中“更新”将“添加”的东西,提交做一个“推”,并将“添加”以及 git中有所有不同的function。 希望从你的经验中得到一些解释。
有没有一种方便的方法来忽略所有未跟踪的文件和文件夹在git仓库? (我知道.gitignore 。) 所以git status会再次提供一个干净的结果。
我使用BitBucket与Xcode和Git的版本控制,最近我改变了我所有的密码( 感谢Adobe! )。 不出所料,我再也无法将我的本地提交推送到BitBucket上的存储库( Authentication failed for 'https://______.git' ),但我忘记了如何更新我的iMac上的caching密码。 不知何故,我一直无法find它在谷歌或堆栈溢出,虽然在我看来,它应该是相当简单的…
我想知道为什么git告诉我:? $ git diff MyFile.txt diff –git a/MyFile.txt b/MyFile.txt index d41a4f3..15dcfa2 100644 Binary files a/MyFile.txt and b/MyFile.txt differ 他们不是文本文件吗? 我检查了.gitattributes,它是空的。 为什么我收到这个消息? 我不能再使用差异了 添加: 我注意到文件权限有一个@ ,这是什么? 这可能是原因吗? $ls -all drwxr-xr-x 5 nacho4d staff 170 28 Jul 17:07 . drwxr-xr-x 16 nacho4d staff 544 28 Jul 16:39 .. -rw-r–r–@ 1 nacho4d staff 6148 28 Jul 16:15 .DS_Store […]
我通过git-svn镜像的svn仓库已经改变了URL。 在香草svn你只是做svn switch –relocate old_url_base new_url_base 。 我怎样才能做到这一点使用git-svn? 只需更改configuration文件中的svn url即可。
假设我有一个名为feature/1的分支。 还有问题#1。 我想将该分支链接到该问题。 有没有办法从这个问题链接到该问题的分支? 没有提交。
我一直是一个iphone开发者,最近我在工作stream中join了git。 到目前为止,我已经在http://shanesbrain.net/2008/7/9/using-xcode-with-git上使用了git设置。 这些设置告诉git从合并中排除* .pbxproj? 有这样的真实原因吗? 例如,当我将一个文件添加到项目中并推送到原来的位置时,我的同伴开发人员将不会将这个文件添加到他们的xcode项目中。 然后,如果其中一个build立一个版本,这个文件可能不包括在内。 我不应该让git处理项目文件的合并吗? 有人可以解释为什么或为什么不把这个文件合并,以及如何正确处理文件被添加到项目的情况。 谢谢。