Ubuntu 13.04。我想创建一个补丁,当我使用Netbeans或其他IDE但我在命令行中运行时没有问题:
git diff > 1.patch
然后
cat 1.patch
输出如下:
diff --git a/sites/all/modules/pet/pet.module b/sites/all/modules/pet/pet.module
index adfd273..1091090 100755
--- a/sites/all/modules/pet/pet.module
+++ b/sites/all/modules/pet/pet.module
@@ -71,7 +71,7 @@ function pet_access($op, $type = NULL, $account = NULL) {
/**
* Implements hook_permission().
*/
-function pet_permission() {
+function pet_permission() {
$permissions = array(
'administer previewable email templates' => array(
'title' => t('Administer previewable email templates'),
@@ -183,26 +183,26 @@ function pet_lookup_uid($mail) {
/**
* Send tokenized email to a list of recipients.
*
- * Given a list of recipients, and an optional node id, perform token
+ * Given a list of recipients, and an optional node id, perform token
* substitution and send an email to each. The node substitutions, if any,
* are the same in each email sent. The user tokens, if any are custom based
- * on the account (if any) associated with each email.
+ * on the account (if any) associated with each email.
*
* @param $name
* The unique name of the PET template.
* @param $recipients
* An array of at least one recipient in one of two formats:
* 1. a simple email address, in which case the uid is looked up
- * 2. an array('mail' => <email address>, 'uid' => <uid>) in which case
+ * 2. an array('mail' => <email address>, 'uid' => <uid>) in which case
* the uid is already available (more efficient)
* @param $options
* An array of options as follows:
* nid - An optional node id for token substitutions.
- * subject - An optional subject which if provided will override the
+ * subject - An optional subject which if provided will override the
* subject in the PET.
* body - An optional body which if provided which will override the body
* in the PET.
- * body_plain - An optional plain text body which if provided which will
+ * body_plain - An optional plain text body which if provided which will
* override the plain text body in the PET.
* from - An optional from email which if provided which will override the
* from in the PET (which in turn overrides the site default).
@@ -221,12 +221,12 @@ function pet_send_mail($name, $recipients, $options) {
watchdog('pet', 'At least one recipient must be provided for PET %name.', array('%name' => $name), WATCHDOG_NOTICE);
return;
}
但是gedit显示了这个:
[1mdiff --git a/sites/all/modules/pet/pet.module b/sites/all/modules/pet/pet.module[m
[1mindex adfd273..1091090 100755[m
[1m--- a/sites/all/modules/pet/pet.module[m
[1m+++ b/sites/all/modules/pet/pet.module[m
[36m@@ -71,7 +71,7 @@[m [mfunction pet_access($op, $type = NULL, $account = NULL) {[m
/**[m
* Implements hook_permission().[m
*/[m
[31m-function pet_permission() { [m
[32m+[m[32mfunction pet_permission() {[m
$permissions = array([m
'administer previewable email templates' => array([m
'title' => t('Administer previewable email templates'),[m
[36m@@ -183,26 +183,26 @@[m [mfunction pet_lookup_uid($mail) {[m
/**[m
* Send tokenized email to a list of recipients.[m
*[m
[31m- * Given a list of recipients, and an optional node id, perform token [m
[32m+[m[32m * Given a list of recipients, and an optional node id, perform token[m
* substitution and send an email to each. The node substitutions, if any,[m
* are the same in each email sent. The user tokens, if any are custom based[m
[31m- * on the account (if any) associated with each email. [m
[32m+[m[32m * on the account (if any) associated with each email.[m
*[m
* @param $name[m
* The unique name of the PET template.[m
* @param $recipients[m
* An array of at least one recipient in one of two formats:[m
* 1. a simple email address, in which case the uid is looked up[m
[31m- * 2. an array('mail' => <email address>, 'uid' => <uid>) in which case [m
[32m+[m[32m * 2. an array('mail' => <email address>, 'uid' => <uid>) in which case[m
* the uid is already available (more efficient)[m
* @param $options[m
* An array of options as follows:[m
* nid - An optional node id for token substitutions.[m
答案 0 :(得分:7)
它是彩色的。 <kbd>Esc</kbd>[36m
是前景颜色更改的ANSI转义序列。
git diff --color=never
git config color.ui auto
这导致.git/config
拥有:
[color]
ui = auto
auto
表示输出到终端时会自动启用颜色,但如果输出到文件/管道则不会。
查看AnsiFilter以从现有补丁文件中删除ANSI转义序列。
答案 1 :(得分:2)
我按照此链接enter link description here查看颜色:
$ export LESS =“ - eirMX”
您可能需要修改 .profile 或 .bashrc 以永久设置环境变量。为了直截了当,您需要做的就是将以上行附加到以下3个文件之一:
~/.profile
~/.bash_profile
/etc/profile
答案 2 :(得分:1)
你可以尝试一下,它对我有用:
git config --global color.diff auto