1

私の最新のイテレーション

jinit= !git init && printf "* text=auto\n*.java text\n*.jsp text\n*.css text\n*.html text\n*.js text\n*.xml text\n*.sql text\n*.MF text\n*.tld text\n*.md text\n\n# git files\n*.gitignore text\n*.gitattributes text\n\n# eclipse files\n*.classpath text\n*.project text\n*.prefs text\n*.properties text\n*.component text\n" >> .gitattributes && echo "bin/" >> .gitignore && git add .

これは実際に gitattributes の行を実行しようとします! \nforを変更する\r\nとスクリプトがクラッシュし、 for はスクリプト\\\nを正常に実行しますが、gitattributes のみが含まれます

*

では、これを新しい行でエコーするにはどうすればよいですか? Windows、mingwin、msysgit

編集:一重引用符も試しました

編集 2014.03.13 :

jinit= !git init && `echo '* text=auto\n\n*.java text\n*.jsp text\n\
*.css text\n*.html text\n*.js text\n*.xml text\n*.sql text\n*.MF text\n\
*.tld text\n*.md text\n\n*.gitignore text\n*.gitattributes text\n\n\
*.classpath text\n*.project text\n*.prefs text\n*.properties text\n\
*.component text\n' >> .gitattributes` && `echo "bin/" >> .gitignore` 

編集 2014.03.14 :\コマンドをラップするために使用 - まだ機能しますが、*.css、*.tld、*.classpath、および *.component の前にスペースが導入されます。

エコーコメントを管理できないようです。それで、EOFを追加する\n# git files\n\*.gitignore text\n (...)と、その回避策はありますか?

最後に、別のアプローチを使用しました(コメントを参照):

jinit= !git init\
    && `ln /c/Dropbox/_/_git/java_eclipse.gitattributes .gitattributes`\
    && `echo "bin/" >> .gitignore`\
    && git add .

しかし、構文部分のために、今のところこれを開いたままにします

4

2 に答える 2

0

Linuxではかなりうまく機能します。

行末の問題を避けるために、echo に追加させることができます。

echo "\* text=auto" >> .gitattributes
echo "\* .java text" >> .gitattributes
[...]
于 2013-12-26T16:24:29.127 に答える