我有一个本地git项目,我想添加到gitolite。 显然这很难,所以我放弃了这个想法。 我通过将它添加到gitolite-admin / conf / gitolite.conf并提交并推送更改,创build了一个新的gitolite repo。 然后我用git clone git-noah:project-name成功克隆了新的repot。 然后,我将除.git之外的所有文件和文件夹复制到项目名称文件夹中。 我做了, git add -A git commit -a -m "Moved to new repo." git push 我得到这个错误 warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the current behavior after the default […]
我有一个在Windows上的phpstorm挂钩的git回购。 我犯了一些改变,然后把它们推到我们的“中央回购”。 在此之后,我做了更多的提交。 我不再需要这些没有被推到中央仓库的提交。 我如何清理我的工作副本与中央回购(原产地)相同?
在Xcode更新到版本8.0(8A218a)之后, 只有当某些文件发生冲突时, 才会从Xcode提取git存储库的更改。 我们都在同一个分支上工作。 只要没有冲突,一切都完美,我可以承诺,拉和推。 但是我发现,只要有一些文件发生冲突 , Xcode就不会再显示冲突了。 它只是closures了popup窗口而不显示冲突解决程序窗口。 没有信息或任何东西。 我没有看到 拉成功 信息。 而且我不能推我的提交(因为更改没有拉)得到的消息: 确保所有更改都已从远程存储库中取出,然后重试 我已经尝试过使用terminal ,但冲突的文件变得乱七八糟的消息显示我的和其他人在同一个冲突的文件沿着这些git消息的变化。 其他人正在处理的文件现在显示为我自己的更改/添加。 我也尝试更新Git到最新版本,它是目前2.10.0。 也没有运气。 所以我最终删除了我的副本并克隆了最新的副本,并重新应用了我所做的非常烦人的更改。 有没有人有这个解决scheme? 编辑:这是你可以做一个解决方法,使用terminal : 打开terminal并告诉系统Xcode公用程序的位置: sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 将“opendiff”设置为全局默认的mergetool: git config –global merge.tool opendiff 手动打开Xcode mergetool,摆脱通常的冲突: git mergetool 保存更改,提交,推送。
我是一名WordPressdevise师/开发人员,他越来越多地使用版本控制,特别是Git,尽pipe我在一些项目中使用了SVN。 我目前正在使用Beanstalk作为我的远程回购。 将所有的WordPress文件添加到我的回购没有问题,如果我想知道我可以.gitignore wp-config文件,但由于我是唯一的开发人员,目前,这些项目是封闭的源,它真的使没什么意义。 像任何CMS一样,WordPress严重依赖于数据库来保留文本内容,并依赖于我正在使用的特定插件/主题configuration进行许多设置。 我想知道在数据库上使用版本控制的最好方法是什么,甚至是可能的。 我想我可以做一个SQL转储,虽然我的MySQL服务器在Windows上运行(阅读:我不知道该怎么做),然后将SQL转储添加到我的存储库。 但是,当我推动一些生活,这构成了巨大的安全威胁。 有没有一个公认的做法呢?
我正在Windows XP上安装Git。 在安装过程中,安装程序询问我是否需要: 1:上下文菜单条目:“Git Bash here”(和“Git GUI Here”选项) 要么 2:“git-cheetahshell扩展(仅32位)” 基本上,我该怎么办? 我不能这样做。 更具体地说,最常用的版本是什么? Git Bash工具是否与shell扩展一样?
作为SVN回购处理我的存储库,我得到: svn co http://myrepo/foo/trunk foo … foo/ bar/ baz/ -> http://myrepo/baz/trunk 把它作为一个Git回购,我得到: git svn clone http://myrepo/foo –trunk=trunk –branches=branches –tags=tags … foo/ bar/ 我可以将baz克隆到我的本地计算机并添加一个符号链接,但这只是一个破解。 有没有办法让git svn rebase在更新其他所有内容时自动拉入这些更改,就像svn up一样?
我打算用Git来写乳胶的论文。 由于Git是专门为软件开发而devise的,对我的需求是否可行? 如果对我来说这是一个不错的select,那么Git中有什么特别的和独特的function,是写论文的理想select。 另外我想知道在进入Git工作stream程之前应该采取哪些预防措施。 我是Git的一个完整的初学者,所以在开始之前我的起点应该是什么。
我正在运行一个非常快速的代码编译testing循环,我正在修改更多的提交更改。 例如: # Make some changes $ git commit -m "Added feature X" # Compile, test # Fix bugs $ git commit -a –amend 我修正我的错误后,通常需要相同的提交信息。 有没有办法让Git跳过我的EDITOR ,只是使用原始的提交信息?
通常,当我在git中切换分支时,如果文件在emacs中打开,那么emacs会询问我是否想恢复它们(因为它认为它们已经在磁盘上进行了更改),即使内容是相同的。 首先,如果磁盘上的内容与缓冲区中的内容相同,我想找一个方法让emacs完全不问这个问题。 其次,我想要一个命令(没有查询)恢复所有我没有未保存更改的打开的缓冲区,并询问有关未保存更改的那些缓冲区。 或者,我会接受有关其他解决scheme,工作方式等的build议,我可以尝试。 如果人们可以给我指点从哪里开始,我很高兴写emacs-lisp。 PS我在OSX上使用Aquamacs,如果重要的话。 编辑: 那么,我已经find了这个revbuffs包,它几乎是我所需要的。 当然足以阻止我想尝试写新的东西。 (我把revbuffs映射到Cmd-R,这很好用,类似于其他Mac应用中的Cmd-R)。 全球自动还原模式将是一个完美的解决scheme,我希望我可以select两个答案。 我宁愿只是因为想要控制发生的事情,可能是非理性的感觉。 我有点猜测,如果我从emacs中访问git,那么它可能会更容易处理,但我目前更喜欢通过命令行访问git。 (我还没有足够长的时间使用emacs使它成为我的操作系统)。 我会更详细地调查magit。 EDIT2: 我已经使用了一年的magit,并且可以强烈推荐它在emacs中处理git。 但是,当我在emacs之外进行rebase的时候,我仍然使用revbuffs。
我想做一个提交并closures它的分支, 而不是从历史中删除它 。 随着mercurial我会commit –close-branch ,然后update到以前的一个,继续工作。 用git …我很困惑。