小编sam*_*ell的帖子

如何强制将重置推送到远程存储库?

我们的远程主分支不知怎的搞砸了.当前开发代码与最新提交一起在主分支上.显然,开发代码还没有为主分支做好准备.

所以在我的本地存储库中,我重置了最新的标记,git reset --hard (Tag).现在主分支在我的本地存储库上是正确的.现在,当我尝试将更改推送到远程存储库时git push origin master,我收到一个错误:

To (REMOTE GIT REPOSITORY LOCATION)
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to '(REMOTE GIT REPOSITORY LOCATION)'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)

所以环顾四周之后,我发现了这个--force选项.所以我强行推进了远程存储库,git push --force origin master我仍然遇到错误:

Total 0 (delta 0), reused …
Run Code Online (Sandbox Code Playgroud)

git

91
推荐指数
4
解决办法
8万
查看次数

如何更改postfix的默认电子邮件地址?

我有一个运行python,php,perl,ruby的服务器,我有几个应用程序也发送邮件.我想知道如果其中一个应用程序没有指定来自电子邮件地址,发件人电子邮件地址设置为http@example.com,发件人名称为"http".

我可以通过进入/etc/passwd并将名称更改为我想要的名称来更改发件人名称,但如何更改http@example.comadmin@example.com

postfix-mta

19
推荐指数
1
解决办法
5万
查看次数

如何在nginx上安装PHP扩展?

我最近发现了NginX,并决定在我的服务器上试用它.我有运行NginX并能够提供PHP和HTML文件.但现在我想尝试安装drupal.当试图安装它并检查要求时,我被一个要求阻止了.

PHP扩展已禁用

Drupal要求您在以下列表中启用PHP扩展(有关更多信息,请参阅系统要求页面):

GD

我试图通过这样做来安装gd apt-get install php5-gd,它说它已经安装好了.所以我创建了一个phpinfo()文件,并检查是否启用了gd并且我无法找到它.这与NginX或PHP有关吗?我该怎么做才能解决这个问题?

php drupal nginx php-gd

15
推荐指数
1
解决办法
4万
查看次数

如何通过JavaScript检查用户是否在Drupal站点中登录?

我知道如何检查用户是否通过PHP登录,但我需要在事件发生时做一些样式,并为此创建了一个单独的JavaScript文件.这是Drupal变量还是我可以引用的东西?

javascript drupal drupal-7 drupal-modules

7
推荐指数
3
解决办法
7091
查看次数

有没有办法在一个哈希表变量中存储多种数据类型?

我有一个Hashtable关键字String和值String,但我已经达到了我的项目中我需要能够存储多种不同数据类型的点.例如,我将需要存储int,String,Date,等等,都在同一个Hashtable.

java

7
推荐指数
2
解决办法
1万
查看次数

如何跳过/删除ItemProcessor中的项目?

我希望能够在处理项目时删除它,如果它符合特定的逻辑.例如,如果项目不包含我正在寻找的值,我不希望将该项目写入文件.

我目前正在使用一个实现的类ItemProcessor<T,T>.

我只是返回null吗?

spring-batch

5
推荐指数
1
解决办法
4852
查看次数

如何开始鸽舍?

我正在构建一个Web服务器来托管多个网站.除了邮件服务器,我得到了一切.我正在使用linode来托管我的vps而且我一直在关注他们的教程.仅供参考,我使用的是Ubuntu 11.10.

这是我一直关注的链接,http://library.linode.com/email/postfix/dovecot-mysql-ubuntu-10.04-lucid.我到达了它告诉我重新启动dovecot的部分,所以我尝试了"service dovecot restart".但后来我得到了这个"重启:未知实例:".我以root身份登录,所以我没有使用sudo.

由于那不起作用,我尝试了"/etc/init.d/dovecot restart",我得到"dovecot开始/运行,过程4760".所以我尝试"/etc/init.d/dovecot status",我得到"dovecot停止/等待".

所以我尝试了"服务dovecot开始",我得到"dovecot开始/运行,过程4781".所以我试图获得状态,所以我厌倦了"服务dovecot状态"并得到"dovecot停止/等待"

然后我累了"/etc/init.d/dovecot start",我得到"dovecot开始/运行,进程4794".所以我厌倦了获得状态,所以我累了"/etc/init.d/dovecot status"并得到了"dovecot停止/等待"

只是为了踢和笑,我厌倦了杀死这个过程,我使用了当我做"服务dovecot开始"时得到的PID,这是命令"kill -9 4444",我得到这个"bash:kill:(4805) - 没有这样的过程"

难道我做错了什么?

--EDIT 1--

以下是在/ var/log/syslog中找到的涉及dovecot的日志

dovecot: master: Dovecot v2.0.13 starting up (core dumps disabled)
dovecot: ssl-params: Generating SSL parameters
dovecot: ssl-params: SSL parameters regeneration completed
dovecot: master: Warning: Killed with signal 15 (by pid=1 uid=0 code=kill)
dovecot: config: Warning: Killed with signal 15 (by pid=1 uid=0 code=kill)
dovecot: anvil: Warning: Killed with signal 15 (by pid=1 uid=0 code=kill)
dovecot: log: Warning: …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu mail-server ubuntu-11.04

4
推荐指数
2
解决办法
2万
查看次数

如何将EtchedBorder仅应用于边界的特定边?

我有一个JPanel,我想添加一个EtchedBorder.Lowered只有左边框.我知道MatteBorders可以做到这一点,但我想知道是否有办法用EtchedBorder做到这一点?

java swing border

4
推荐指数
1
解决办法
3461
查看次数

是否有可能捕获所有可能的错误/异常?

我有一个包含许多类的Java Swing程序.我确实在需要的地方使用try-catchs,但没有其他地方.我还有一个记录器类,它在捕获异常时写入文件.它打印出堆栈跟踪和消息.

我希望能够记录每个异常,但不要在任何地方放置try-catch.这可能吗?

- 编辑(我的主要方法) -

public class Bacon extends Thread implements UncaughtExceptionHandler {
    public static Bacon instance = null;
    private JFrame main;

    private Bacon() {
        main = new JFrame("Bacon");
        main.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
        main.addWindowListener(new WindowEventHandler());
        setLAF();
        main.setSize(Constants.MAIN_DIMENSION);
        main.setLocationRelativeTo(null);
        main.setExtendedState(JFrame.MAXIMIZED_BOTH);
        main.setIconImage(getIcon());
        setUserName();
        setUncaughtExceptionHandler(this);

        main.setJMenuBar(Menu.getInstance());
        main.setContentPane(getMainPanel());
        main.setVisible(true);
    }

    public static Bacon getInstance() {
        if(instance == null)
            instance = new Bacon();

        return instance;
    }

    private JPanel getMainPanel() {
        JPanel main = new JPanel(new BorderLayout());

        main.add(Tabs.getInstance(), BorderLayout.CENTER);
        main.add(StatusBar.getInstance(), BorderLayout.SOUTH);

        return main;
    }

    .
    .
    .
    . …
Run Code Online (Sandbox Code Playgroud)

java swing exception try-catch

4
推荐指数
2
解决办法
1535
查看次数

无法将列表迭代器强制转换为对象

我收到错误:

error C2682: cannot use 'dynamic_cast' to convert from 'std::_List_iterator<_Mylist>' to 'UserBean *'
Run Code Online (Sandbox Code Playgroud)

执行时:

list<UserBean> * userBeans = getUserBeans();

for(list<UserBean>::iterator i = userBeans->begin(); i != userBeans->end(); i++)
   UserBean * newUser = dynamic_cast<UserBean*>(i);
Run Code Online (Sandbox Code Playgroud)

我做错了什么,或者你不能将迭代器项转换为对象?

c++

4
推荐指数
2
解决办法
9274
查看次数