問題タブ [line-endings]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - git-merge が行末の違いを無視することは可能ですか?
git merge
行末の違いを無視することは可能ですか?
多分私は間違った質問をしている...しかし:
使用してみましたが、特に事後config.crlf input
に適用したときに、物事が少し乱雑になり、制御不能になりました。
1 つには、事後にこの構成を適用しても、このオプションを適用する前にリポジトリにコミットされたファイルには影響しないようです。もう 1 つのことは、突然、すべてのコミットで、CRLF が LF に変換されているという迷惑な警告メッセージが大量に表示されるようになったことです。
正直なところ、どの行末が使用されているかはあまり気にしません。個人的には Unix スタイル\n
の方が好きですが、何でも構いません。私が気にかけているのはgit merge
、少し賢くなり、改行の違いを無視することだけです。
2 つの同一のファイルがある場合もありますが、異なる行末文字を使用しているという理由だけで、git はそれらを競合しているとマークします (競合はファイル全体です)。
アップデート:
git diff
がオプションを受け入れることがわかりました。このオプションも使用--ignore-space-at-eol
できるようにすることはできますか?git merge
c++ - 行の最後の単語が読み取られていません
私は現在、ファイルから各行を読み取り、特定の区切り文字を使用して行から単語を抽出するプログラムに取り組んでいます。
基本的に私のコードは次のようになります
しかし、私のコードは行の最後の単語を読みませんでした。たとえば、私のファイルは次のようになります。こんにちは世界
プログラムからの出力は "hello" という単語だけで、 "world" ではありません。'\n' を区切り文字として使用していますが、なぜ機能しませんか?
ヒントをいただければ幸いです。
svn - 「svn:Inconsistent lineendingstyle」を修正するにはどうすればよいですか?
「svnpropeditsvn:ignore」を実行すると。svnリポジトリのルートで、次のエラーが発生します:svn:一貫性のない行終了スタイル
このスクリプトを実行しようとしました:http://blog.eflow.org/archives/130 dos2unixを実行し、すべてのファイルにeol-styleを設定しますが、この問題は引き続き発生します。何が間違っている可能性がありますか?
python - Python 文字列から空の行を削除する簡単なワンライナーは何ですか?
不要な空の行を含む python 文字列にコードがあります。文字列からすべての空行を削除したいと思います。これを行うための最もpythonicな方法は何ですか?
注: 私は一般的なコードの再フォーマッターを探しているのではなく、簡単な 1 つまたは 2 つのライナーを探しています。
ありがとう!
windows - Git がリセットを拒否するファイルを処理していますか?
私と同僚はgit
、Windows レポジトリのクローンにある特定のファイルを適切に動作させることができず、ひどい問題を抱えています。クローンは、OSX マシンで作成されたリポジトリをクローンすることによって作成されています。autocrlf を true に設定しましたが、問題は、ファイルにgit
触れたことがない (エディターで開いていない) にもかかわらず、変更されたと思われるファイルを定期的に見つけることです。
次の出力は問題を示しています。
special-characters - \rと\nの違いは何ですか?
どう違う\r
の\n
?Unix対Windows対Macと関係があると思いますが、それらがどのように異なっているのか、正規表現でどちらを検索/一致させるのかは正確にはわかりません。
svn - SVN Update は競合時に ^M を追加しますか?
同時にいくつかのファイルを処理しています。ときどき、「svn up」すると、特定のファイルのすべての行に「^M」が追加されたファイルが表示されます。私たちはもともとお互いの編集者を非難していました >_>.
それ以来、競合が存在する場合は「svn up」に絞り込みました。競合するファイルと svn を分離すると、"^M" は表示されません。svn log/diff に「^M」は表示されません。それは完全に奇妙ですよね?
誰かがこれを以前に見て、回避策を知っていることを望んでいました。IDK、他の誰かのセットアップでは再現できない可能性があります。それが役立つ場合は、Subversion 1.4.4 を使用しています。
読んでくれてありがとう。どんなコメントもありがとう。
sql-server - Unix の行末を持つファイルで SQL Server を bcp できますか?
SQL Server bcp ユーティリティを使用して、samba 共有からテキスト ファイルをインポートしようとしています。bcp が Unix の行末で詰まる。Unix または Windows のいずれかで、行末を Windows スタイルに変更するための中間ステップを追加できると確信しています。しかし、変更せずに Unix からファイルをインポートしたいと思います。
SQL Server bcp に Unix の行末を探すように指示する方法があるかどうか知っている人はいますか?
git - git filter-branchで行末を修正しようとしていますが、運がありません
gitのWindows/Linuxの行末の問題に悩まされてきました。GitHub、MSysGit、およびその他のソースを介して、最善の解決策は、ローカルリポジトリをLinuxスタイルの行末を使用するように設定することですが、に設定core.autocrlf
することtrue
です。残念ながら、私はこれを十分に早く実行しなかったので、変更をプルするたびに行末が中断されます。
ここで答えを見つけたと思ったのですが、うまくいきません。私のLinuxコマンドラインの知識はせいぜい限られているので、彼のスクリプトで「xargsfromdos」行が何をしているのかさえわかりません。そのようなファイルやディレクトリが存在しないというメッセージが表示され続けますが、既存のディレクトリを指すようにすると、権限がないというメッセージが表示されます。
私はこれをWindows上のMSysGitとMacOSXターミナル経由で試しました。