- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在从 Netbeans 7.4(在 Linux 上)推送提交以供审查时遇到问题。我的 git 配置:
[core] repositoryformatversion = 0 filemode = true logallrefupdates = true bare = false[remote "origin"] url = ssh://xxx@git.yyyy.com:9418/xxx/gitTestWeb3 fetch = +refs/heads/master:refs/remotes/origin/master push = HEAD:refs/for/master[user] name = Mxxx Cxxx email = xxxx@yyyy.com[branch "master"] remote = origin merge = refs/for/master[push] default = upstream
当我尝试启动“Git -> Remote -> Push to Upstream”时,我收到“No tracked remote branch specified for local master”错误。当我使用“Git -> Remote -> Push...”时,我的提交总是直接添加到 master 分支。 Netbeans 日志:
==[IDE]== 2014-02-24 16:37:53 Pushing - gitTestWeb3git branchgit remote -vsetting up remote: origingit push ssh://xxx@git.yyyy.com:9418/xxx/gitTestWeb3 refs/heads/master:refs/heads/masterRemote Repository UpdatesBranch Update : masterOld Id : 38806fc76a933f4538a5f0b9fc500bd69309fabaNew Id : 38806fc76a933f4538a5f0b9fc500bd69309fabaResult : UP_TO_DATELocal Repository UpdatesBranch Update : origin/masterOld Id : 9d048427bb50d7de642083a903a18a11568eadecNew Id : 38806fc76a933f4538a5f0b9fc500bd69309fabaResult : FAST_FORWARD==[IDE]== 2014-02-24 16:37:54 Pushing - gitTestWeb3 finished.
是否有任何方法可以强制 Neteans git 插件支持 git 配置?或者我应该配置其他东西吗?
顺便说一句,它还表明 git hooks 没有被触发;我安装了 Gerrit 的 commit-msg,但是 NB commit 后没有修改消息;从命令行它完美地工作。
BTW2 完全相同的 git 配置与 eclipse (event Juno) 完美配合。提取是从 master 完成的,而所有推送都到达 refs/for/master 以供审查。
最佳答案
为了在 IDE 中实现这一点(这里使用“从 IDE 中”的松散定义),我不得不自己动手做一些工作。希望 NetBeans 团队或社区中有时间的一些英雄能够根据 repo 类型和已安装的 Hook 从 IDE 中的提交对话框中完成这项工作。只要您的终端在 NetBeans(在我的例子中是 Windows 上的 Cygwin)中工作,您就可以很容易地获得您需要的 Hook 消息 Change Id,并且还可以让 Gerrit 发布工作。
我首先将钩子(Hook)中的 commit-msg 复制到我的路径中的一个目录(我的用户的 bin),并在脚本的最后一行添加了 $@
以便脚本的功能可以从命令行调用。然后我添加了一个用于调用它的别名,以及另一个用于从我的本地存储库执行 Gerrit 发布的别名。我还在 NetBeans 提交对话框的“加载模板” pop 对话框中创建了一个简单的提交消息模板,如下所示:
Change-Id: I
在提交消息中预先填充这个很好,因为它提醒我(我们刚刚开始使用 Gerrit)需要完成代码审查,我需要填写其余的更改 ID。这是我的 .bashrc 别名:
alias getChangeId="commit-msg _gen_ChangeId 2>/dev/null"
在获取消息的其余更改 ID 部分并在其上方添加任何其他行以进行更改和提交之后,我准备好从分支根目录的命令行调用别名以发布到 Gerrit .就是这样:
alias gerritPublish='_gerritPublish'
_gerritPublish ()
{
localBranch=`git rev-parse --abbrev-ref HEAD`
git push -u --progress "origin" HEAD:refs/publish/dev/$localBranch
}
在 IDE 的提交对话框中,Amend Last Commit 仍然可以正常工作,并填写正确的消息和更改 ID,所以拥有它真是太好了。我喜欢使用 IDE 的提交对话框而不是单独的命令行,因为它非常适合内置并排比较。尽管如此,所有这些都没有我想要的那么干净,但它目前运行良好,我不必启动任何其他工具或离开 NetBeans,所以我希望它有所帮助。
关于Git 从 Netbeans 推送到 Gerrit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21992512/
默认情况下,netbeans 将其设置存储在用户主目录下名为 .netbeans 的目录中。是否可以更改此目录的位置(尤其是在 Windows 下)? 感谢 James Schek,我现在知道了答案(
我每天都在使用 Netbeans IDE,突然我的“项目”和"file"选项卡消失了,我真的不知道该怎么办,我在谷歌上搜索过,但找不到任何合适且有效的解决方案来解决这个问题。 有人能帮助我吗? 如果您
我正在使用 Netbeans 来满足各种开发需求。但是安装大量插件会使 Netbeans 非常慢。是否可以为每个特定的开发需求(如 Eclipse)安装多个 Netbeans? 最佳答案 还有另一种方
只是一个简单的问题,我在哪里可以下载旧版本的 Netbeans? Netbeans 6.9.1 对 Java EE 开发人员来说尤为重要。 我看过他们的网站,但我只能找到 7.0.1 和 7.1 的下
我是新的 NetBeans 用户。当我加载我的项目时,一些文件被淡化了。当我将光标放在它们上时,它们显示为“忽略”。为什么?所有的 JAR 文件和类文件也会被忽略。 最佳答案 检查Tools->Opt
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 锁定。这个问题及其答案
任何人都知道是否可以在 netbeans 中搜索和替换所有打开的文件?如果有的话,似乎也找不到选项。 我正在使用 Netbeans 6.9 PHP IDE 最佳答案 CTRL+SHIFT+H 这将打开
是否可以将条目添加到由netbeans生成的jar的manifest.mf文件中? 例如构建一个osgi包。 最佳答案 请注意,您可以通过ant任务即时创建 list ,并动态设置属性。 首先,必须更
我最近开始使用 NetBeans,但缺少一个功能使我无法完全切换到 NetBeans。我一直使用终端,从 NetBeans 窗口切换到终端窗口很痛苦。 有没有办法将终端窗口嵌入到 NetBeans I
在netbeans中调试Java程序时,我希望调试器在导致NullPointerException的行上停止,以便可以在那里检查变量。我相信我必须在该行设置的断点上使用条件,但是条件的语法是什么? 谢
当我在JavaScript中使用PHP时,Netbeans 7.0将行突出显示为语法错误 就我而言 $(document).ready(function(){ $("#rating_comp
默认情况下,netbeans 中所有打开的文件都显示在水平选项卡中,就像浏览器一样。 我希望我的选项卡垂直列出,这可能吗? 最佳答案 工具 -> 选项 -> 外观 -> 选项卡位置 关于netbean
NetBeans 中是否有颜色选择器的快捷方式? 我在 NetBeans 网站上发现了同样的查询,据说这是可能的,但我找不到如何做到这一点的实际答案。 我的意思是:当我在 CSS 文件中编辑涉及颜色的
我刚刚开始使用 NetBeans,并正在尝试了解如何: 保存时删除尾随空格。我知道你可以手动调用它,但如果你忘记了,那就很烦人了。可以在保存时自动完成吗?我希望这样做是因为它可以保持代码整洁,因为当您
我正在开发一个 netbeans 应用程序,它的主要 TopComponent 包含一个渲染 Canvas : 当我关闭应用程序(不是顶级组件)时会生成一个错误,有时这会导致在应用程序关闭后运行一个进
有没有办法在 netbeans 中进行项目范围的搜索和替换?好像应该有,但是没找到相关信息。 谢谢 最佳答案 在编辑菜单下,您应该找到在项目中替换...的菜单项 关于netbeans - 搜索并替换整
如果是,怎么做? 最佳答案 在 Netbeans 6.9 for PHP 中,转到文件->项目属性。 在“类别”中,选择“运行配置”。有很多选项可以让您的整个项目在远程服务器上运行。 关于netbea
首先,我使用的是 NetBeans IDE 7.1(内部版本 201112071828)。 我有这段代码 onload = function() { tooltip.
/* * * This is a long comment. I broke it into lines, but that made it impossible to edit without
我在 netbeans 中有一个项目,其中有一个使用 jflex 生成的 java 扫描器。因此,当我通常使用 make 文件构建它时,我使用 -Xlint 选项,即 javac -Xlint jav
我是一名优秀的程序员,十分优秀!