Tag: git新

Git / Bash在Windows 7 x64中速度非常慢

在一个小型项目的开发过程中,我一直在Windows和Ubuntu上使用Git,经常在两者之间来回翻转。 我遇到的问题是Git / Bash一直变慢。 当我说慢时,我的意思是运行cd需要8-25秒,运行git命令需要5-20秒,而ls最多可能需要30秒。 不用说,这不是好玩,更不用说没有生产力了。 我知道Git在Windows上比较慢,但是这很荒谬。 对我来说暂时的一个解决scheme就是禁用我的networking连接(如本答案中的build议),启动git,然后重新连接。 有时在这样做后的几天里,它会继续快速运行,但是性能总是最终降低。 我已经通过msysgit讨论组,SO,msysgit问题列表等等几个星期的开始和closures,但我一直无法打开解决scheme的工作。 到目前为止,我已经尝试过: 将git&project文件夹添加到病毒扫描程序的排除列表中 完全禁用我的病毒扫描程序(Kaspersky IS 2011) 确保Outlook未运行(Outlook 2007) closures所有其他应用程序 以pipe理员身份运行git 禁用networking连接,启动git,并禁用连接 禁用networking连接,启动git,重新启用连接(偶尔工作) 运行git gc 以上的组合 我读过一些人已经成功禁用bash完成,但理想情况下我想保持活跃。 msysgit的版本是1.7.3.1-preview20101002&操作系统是Windows 7 x64。 在Linux上运行相同的东西,可以预见,闪电般快。 我会独占使用Linux,但是我也需要在Windows中运行东西(某些应用程序,testing等)。 有没有人遇到类似的问题? 如果是这样,底层的问题是什么,解决scheme是什么(如果有的话)? 编辑:这超出了只是git仓库,但仅供参考,我一直使用git的回购已经很小:最多4-50个文件。

git clone –mirror和git clone –bare有什么区别?

git克隆帮助页面有这个说–mirror : 设置远程存储库的镜像。 这意味着 – –bare 。 但是并没有详细讨论–mirror clone和–mirror clone是不同的。

如何将本地Git分支推送到远程的主分支?

我在我的本地回购中有一个名为develop的分支,我想确保当我将它推到原点时,它将与origin / master合并。 目前,当我把它添加到远程开发分支。 我怎样才能做到这一点?

有可能在git中预览隐藏内容吗?

我经常把工作放在后面,其他的东西出来,几个星期后,我想检查存储,并找出如果我将它应用到工作树目前的状态会发生什么变化。 我知道我可以在存储上做一个git diff,但是这显示了工作树和存储之间的所有区别,而我只是想知道存储应用会发生什么变化。 我怎样才能做到这一点?

复杂的Git分支名称打破了所有的Git命令

我试图用下面的命令从master创build一个分支, git branch SSLOC-201_Implement___str__()_of_ProductSearchQuery 当Git突然停止响应。 我怀疑这个非转义的()必须对它做些什么。 现在,每当我尝试运行任何Git命令,我都会得到相同的错误: git:176: command not found: _of_ProductSearchQuery (每次我input一个命令后git增加后的数字) 谁能解释发生了什么? 如何恢复正常? 我希望能够删除该分支,但Git不会为我工作。

如何压扁后提交git?

这给出了压扁多个提交的一个很好的解释: http://git-scm.com/book/en/Git-Branching-Rebasing 但它不适用于已经被推送的提交。 如何在我的本地和远程回购中压缩最近的几个提交? 编辑:当我做git rebase -i origin/master~4 master ,保留第一个pick ,将其他三个设置为squash ,然后退出(通过emacs中的cx cc),我得到: $ git rebase -i origin/master~4 master # Not currently on any branch. nothing to commit (working directory clean) Could not apply 2f40e2c… Revert "issue 4427: bpf device permission change option added" $ git rebase -i origin/master~4 master Interactive rebase already started 其中2f40是提交提交。 […]

如果你使用CocoaPods,那么你的.gitignore会怎么样?

我已经做了几个月的iOS开发,刚刚学习了用于依赖pipe理的有前途的CocoaPods库。 我在一个个人项目上试了一下:在我的Podfile中添加了一个对Kiwi的依赖,运行了pod install CocoaPodsTest.xcodeproj , 瞧 ,它工作的很好。 我唯一想知道的是:我该如何检查,以及我对版本控制忽略了什么? 似乎很明显,我想检查Podfile本身,也可能是.xcworkspace文件; 但是我忽略Pods /目录? 是否还有其他文件将被生成(当我添加其他的依赖项)时,我也应该添加到我的.gitignore?

Git mergetool生成不需要的.orig文件

当我用Kdiff3(以及其他合并工具)尝试合并冲突解决scheme时,我注意到在分辨率上创build了一个*.orig文件。 有没有办法让它不创build额外的文件?

如何在Git Bash窗口中退出'git diff'的结果?

我在Windows 7上使用Git Bash 。当我运行git diff ,我看到: 但是,我无法回到常规提示。 按Ctrl + C似乎工作,但只要我开始input一个命令,它被覆盖(END)在该图像。

你应该将.gitignore提交到Git仓库吗?

你认为将gitignore提交到Git仓库是一个好习惯吗? 有些人不喜欢它,但我认为这是好的,因为你可以跟踪文件的历史。 不是吗?