可能重复:
如何使用git将我最后的X提交压缩在一起?
我有一个在GitHub上托管的项目,我有一个本地克隆.我有很多小提交,我已经推到了GitHub.这一切都是使用默认的*master分支完成的.
我在merge -squash和rebase等之间感到困惑...将一些历史提交组合到一个提交中的最直接的方法是什么,以便它推送到GitHub?
reset在阅读Pro Git书中的内容之后,我一直在搞乱.
我基本上最终做了reset --hard一个修改12提交之前.
我似乎无法回到现在,或最新的提交.我已经尝试过reset使用ORIG_HEAD甚至在修订版的sha1中提供它以继续前进.
git status我得到的运行:你的分支落后于12次提交,可以快进.
如何将HEAD移回最新提交?
我正在尝试配置Nginx将所有404发送到php文件以进行进一步处理.我没有工作.使用try_files,我得到一个默认的404,没有try_files我没有指定输入文件.这是我到目前为止:
server {
listen 192.168.100.44:80;
location / {
index index.html;
}
root /var/www/test.example.com;
error_page 404 /404.php;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
#try_files $uri = 404;
fastcgi_pass unix:/tmp/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Run Code Online (Sandbox Code Playgroud) 我想使用 Puppet 来管理目录。我希望该目录由用户 root 和组 admin 拥有,具有 0770 权限。
我希望目录中的所有文件都归用户 apache 和具有 0600 权限的组管理员所有。
我还没有找到一种方法来使用 Puppet 中的文件资源来实现这一点。我曾尝试使用两种资源,如下所示:
file { 'phpsessions_files':
path => '/var/phpsessions',
ensure => directory,
owner => 'apache',
group => 'admin',
mode => 0600,
recurse => true,
before => File['phpsessions_dir'],
}
file { 'phpsessions_dir':
path => '/var/phpsessions',
recurse => false,
owner => 'root',
group => 'admin',
mode => 0770,
}
Run Code Online (Sandbox Code Playgroud)
但是我不允许在同一路径上创建两个文件资源,而且我看不到如何仅使用一个资源来实现我想要的。
非常感谢您的帮助。
我有一个Phing项目,你传递参数.我想对这个参数执行简单的字符串操作,例如strtolower()或ucwords()等.任何想法我怎么能这样做?