当我运行'git gui'时,出现一个popup窗口 这个版本库目前有大约1500个松散对象。 然后build议压缩数据库。 我之前做过这件事,它将松散的对象减less到大约250个,但是这不会抑制popup。 再次压缩不会改变松散对象的数量。 我们目前的工作stream程需要在从Perforce转换时大量使用“rebase”,而Perforce仍然是规范的SCM。 一旦Git是规范的SCM,我们会定期合并,松散对象问题应该大大减轻。 与此同时,我真的想让这个“有用的”popup窗口消失。
我有一个项目与混帐,我只是想克隆或拉一个特定的目录,像myproject / javascript就像subversion一样。 做一些改变,提交并再次推回。 这是可能的?
我对分支做了一些修改,意识到我忘记了对分支进行了一些必要的修改。 我想要的是一种合并我的隐藏的变化与当前的变化。 有没有办法做到这一点? 为了方便起见,我最终放弃了,首先承诺了我现在的变化,然后我的变化,但我宁愿一举把它们弄进去。
我已经通过所有的远程分支git fetch –all 。 我可以看到我想通过git branch -a作为远程/起源/ branchname合并的git branch -a 。 问题是它不可访问。 我无法合并或结帐?
可能重复: 使用Git版本化来查看文件的更改历史logging 有时我想要浏览一个特定文件的历史。 在过去,我使用了P4V,这非常快速直观。 右键单击文件并select历史logging。 滚动浏览date,并查看该date中该文件中更改的内容。 简单。 切换到git现在是一个艰巨的任务。 “git日志文件名” 看历史,select一个date,复制散列 “git diff散列” 在我感兴趣的文件中更改的内容滚动diff。 不,不是,那不是,让我们尝试一个不同的date – 回到第2步,冲洗并重复。 我search过,我已经尝试了几个常用的guis:github,gitk,gitg,git-gui。 这些都不需要手动运行命令,但工作stream程与此相同。 查看文件的历史logging; 查看提交; 通过比较大量无关文件来search。 这是缓慢和重复的。 所有的数据都在回购,所以我没有理由这个简单的常见用例不能更精简。 任何人都可以推荐一个工具,这样做 – 或者更有效的方式来利用命令行来做我想要的? 感谢您的任何build议。
我不断收到这个错误。 我正在使用Mac。 我生成一个密钥,并将其添加到heroku使用 heroku config:add key="ssh-rsa blahblah=me@me.com" 但是这不起作用。 我不断收到相同的错误。 重新安装ssh-keygen之后,我能做些什么呢?
是否有必要在openshift上有Git回购? 我已经有bitbucket / github的git回购,并希望推到那里只。 我可以简单地挂钩它,以便openshift得到暗示? 或者为了简化,我只在github上推送,但是当我想部署时,我会用openshift做些什么? 我没有检查这个,但它让我困惑:它正在谈论合并退出和新(openshift)混帐?
使用SVN,我有一个单独的大型存储库,我保存在服务器上,并在几台机器上检出。 这是一个非常好的备份系统,可以让我轻松地在任何机器上工作。 我可以签出一个特定的项目,提交并更新了“主”项目,或者我可以检查整个事情。 现在,我有一堆git仓库,为各种项目,其中几个在github上。 我也有我提到的SVN库,通过git-svn命令导入.. 基本上,我喜欢把所有的代码(不只是项目,而是随机的片段和脚本,像我的简历,我写的文章,我做的网站等等)机器或记忆棒/硬盘作为备份。 问题是,因为它是一个私人存储库,并且git不允许检出一个特定的文件夹(我可以推送到github作为一个单独的项目,但是在master-repo和sub-回购) 我可以使用git子模块系统,但是它并没有满足我的需求(子模块是指向其他存储库的指针,并且不包含实际的代码,所以对于备份是没有用的) 目前我有一个git-repos文件夹(例如,〜/ code_projects / proj1 / .git /〜/ code_projects / proj2 / .git /),做了proj1的更改之后,我做了git push github ,到〜/ Documents / code / python / projects / proj1 /中,然后进行一次提交(而不是单个回购中的众多提交)。 然后做git push backupdrive1 , git push mymemorystick git push backupdrive1等 所以,问题是:你的个人代码和项目如何与git仓库保持同步和备份?
我有一个git分支(称为v4),是由昨天的主人制作的。 掌握了一些变化,我想进入v4。 所以,在v4中,我尝试着从master进行rebase,并且有一个文件不断地搞砸了:包含版本号的单行文本文件。 这个文件是app/views/common/version.txt ,在重新包装之前包含这个文本: v1.4-alpha-02 这是我正在做的事情: > git rebase master First, rewinding head to replay your work on top of it… Applying: new version, new branch error: patch failed: app/views/common/version.txt:1 error: app/views/common/version.txt: patch does not apply Using index info to reconstruct a base tree… Falling back to patching base and 3-way merge… Auto-merging app/views/common/version.txt […]
我正在使用Visual Studio 2013的Git支持工作在私人GitHub存储库上。 我有权做出承诺。 我想切换分支,但是当我转到分支视图时,任何列表(分支下拉,发布分支,合并工具)中的唯一分支是主分支。 其他分支出现在GitHub,GitHub for Windows和TortoiseGit。 所以我知道他们在那里,我有访问权限。 任何想法,为什么我不能在Visual Studio中看到其他分支? 我运行的是Visual Studio 2013 Update 2。