Tag: git新

我如何在git中编辑不正确的提交信息(我已经推送了)?

我想在历史中更深入地修改提交消息,并推出了许多新的提交。 如何更改提交消息? 可能吗?

让Heroku运行非主Git分支

我有一个在Heroku上托pipe的项目,它已经到了我想制作备用testing服务器的地步(所以我可以testingHeroku工作人员而不会搞乱生产)。 我已经build立了我的主Heroku远程运行我的树干和一个Heroku的开发远程,我希望运行一个备用分支。 我的问题是,因为我的备用分支不是主人,Heroku不会build立它。 $ git push heroku-dev test counting objects … … Pushed to non-master branch, skipping build. To git@heroku.com:example-dev.git * [new branch] test -> test 将此版本切换到主版本目前不是一个选项。 显然有一个select是创build一个全新的git repo,这是我的testing分支的一个克隆,但是这听起来不太理想。

叉和谷歌代码Subversion的存储库同步到GitHub

我怎样才能将一个Google代码Subversion版本库与我没有写入权限的代码库分离并保持同步,并将其保存到GitHub存储库中? 我希望能够在我的Git仓库中开发自己的function,但是我也想同步Google Code Subversion仓库。 从Google Code项目端获取修补程序。 我知道git-svn,并在之前和之后用它来完全控制一个Subversion版本库。 但是我不知道如何与Google Code Subversion版本库保持同步。

跟踪在GitHub上创build的新远程分支

我已经有一个本地主分支跟踪github项目的远程主分支。 现在,我的一个合作者在同一个项目中创build了一个新的分支机构,我想做相应的工作: 在本地创build一个新的分支 使这个新的分支追踪新创build的远程分支。 我应该怎么做呢?

“不能更新path并同时切换到分支”

我有时使用checkout -b选项来创build一个新的分支,同时检查它并设置一个命令的跟踪。 在新的环境中,我得到这个错误: $ git checkout -b test –track origin/master fatal: Cannot update paths and switch to branch 'test' at the same time. Did you intend to checkout 'origin/master' which can not be resolved as commit? 为什么Git不喜欢它? 这用于使用相同的回购。

我如何在过去做一个Git的提交?

我将所有的东西都转换成Git供我个人使用,而且我发现版本库中已经有一些旧版本的文件了。 如何根据文件的“修改date”以正确的顺序将其提交到历史logging中,以便我有精确的文件历史logging? 我被告知这样的事情会工作: git filter-branch –env-filter="GIT_AUTHOR_DATE=… –index-filter "git commit path/to/file –date " –tag-name-filter cat — –all

如何安装imagemagick与自制软件?

我试图在OSX Lion上安装Imagemagick,但有些东西不能按预期工作。 -> brew install imagemagick /usr/local/git/bin/git ==> Cloning https://github.com/adamv/ImageMagick.git Cloning into /Users/klebershimabuku/Library/Caches/Homebrew/imagemagick–git… fatal: https://github.com/adamv/ImageMagick.git/info/refs not found: did you run git update-server-info on the server? Error: Failure while executing: git clone –depth 1 https://github.com/adamv/ImageMagick.git /Users/kleber/Library/Caches/Homebrew/imagemagick–git 酿造医生说: -> brew doctor We couldn't detect gcc 4.0.x. Some formulae require this compiler. Some "config" scripts were found in […]

git克隆通过SSH

我有一个项目,我创build了一个git仓库: $ cd myproject $ git init $ git add . $ git commit 我希望在另一台机器上创build一个裸露的克隆: $ cd .. $ git clone –bare myproject ssh://user@server:/GitRepos/myproject.git 我执行克隆,但没有打印任何答案。 我login到服务器机器,并试图看到如何存储文件。 path/ GitRepos是空的,所以我决定再次进行克隆: $ git clone –bare myproject ssh://user@server:/GitRepos/myproject.git 这一次的答案是: 致命的:目的地path'ssh:// user @ server:/GitRepos/myproject.git'已经存在,不是一个空目录。 但是我看到这条路是空的。 这里发生了什么 ?

运行git拉过所有的子目录

如何从共享父目录中更新多个git存储库,而不必cd到每个repo的根目录? 我有以下这些都是单独的git仓库( 不是子模块): /plugins/cms /plugins/admin /plugins/chart 我想一次更新它们,或者至less简化我目前的工作stream程: cd ~/plugins/admin git pull origin master cd ../chart git pull 等等

Eclipse的混帐签出(又名,恢复)

使用EGit插件可以在Eclipse中执行相当于git checkout吗? 我有一个被修改的文件。 我想放弃更改并将文件恢复到源存储库中的内容。 在Subversion中,这被称为回复。 在混帐相当于结帐。 我无法find团队下的任何菜单项,看起来像结帐或恢复。 我使用EGit 0.6.0。