明示的な拡張子を与えずに、特定のファイルや/ binディレクトリに置かないで、Linuxの実行可能ファイルを.gitignoreにどのように追加しますか?ほとんどのファイルは、拡張子 ".c"を付けずにコンパイルされたCファイルと同じ名前です。Linux実行ファイルを.gitignoreに追加するには?
答えて
私は明示的にそれらをプロジェクトの.gitignoreに入れます。それはエレガントではありませんが、私はあなたのプロジェクトが、そのうちの多くがではないと想像しています。
私がこの質問に遭遇した理由は、正確には*それらの多くがあるからです。 –
現在のディレクトリからすべての実行可能ファイルから、一度にご.gitignore
に対する差異を発生させる方法は:
find . -perm /111 -type f | sed 's#^./##' | sort | diff -u .gitignore -
これは、ファイルを手動で変更を失うことはありません意味の差分を生成します。これは、あなたの.gitignore
ファイルが既にソートされていることを前提としています。 sedの部分は、findが生成する先頭の./
を取り除くだけです。
実行可能ファイルだけを無視する自動方法はないので、常にファイルを手動で管理する必要があります。
ソースコードファイル以外はすべて無視できますか?例えば
:
*
!*.c
!Makefile
私は自動的に.gitignore
にELF実行可能ファイルを追加するためのスクリプトを書きました。
git-ignore-elf
:
#!/bin/sh
set -eu
cd "$(git rev-parse --show-toplevel)"
file=.gitignore
new=$file.new.$$
(
if [ -e "$file" ]; then
cat "$file"
fi
find . -name .git -prune -o -type f ! -name '*.o' ! -name '*.so' \
-print0 | xargs -0 file | grep ': *ELF ' | sed 's/:.*//' |
sed 's,^./,,'
) | perl -ne 'print if !$already{$_}++' >"$new"
mv "$new" "$file"
特徴:最上位のフォルダから見
- 開始(!設計ミスかもしれません)
- の.oとの.soファイルを除く、ELFファイルを無視これは一般的なルールで無視することができます
- は、.gitignoreの既存のエントリを複製せずにそのまま保存します
この単一のスクリプトバージョンはここにある:ここでhttp://sam.nipl.net/b/git-ignore-elf-1
は、他のスクリプトに依存し、よりモジュールバージョン、(gitのルート、見つけるエルフを、uniqo)が同じ場所からです:http://sam.nipl.net/b/git-ignore-elf
pythonとfile(1)を使って同様の答えが得られます:http://stackoverflow.com/a/19749478/218294 –
ほとんどの開発者は通常、実際のビルドプロセスが実行されるプロジェクトにbuild
というディレクトリを持っています。 したがって、すべての実行ファイル、.o
、.so
、.a
などがあり、このビルドディレクトリは.gitignore
に追加されています。
- 1. 角度 - ファイルを.gitignoreに追加
- 2. ノードモジュールをgitignoreに追加する
- 3. gitシェルから直接.gitignoreにファイルを追加する
- 4. Visual Studio 2015特定のファイルをGitignoreに追加する
- 5. 実行時にファイルをアプリケーションに追加
- 6. Linuxの特定の行のファイルにテキストを追加する
- 7. 実行時にJavaクラスパスにファイルを追加する方法は?
- 8. Xamarin:実行時に.dllファイルを追加してアプリケーションにfunctionnalitiesを追加する
- 9. ライブに持ち込んだ後に.envファイルをgitignoreに追加する
- 10. linuxのclasspathに複数のjarファイルを追加するには
- 11. 実行可能なjarファイルにファイルを追加する
- 12. cppファイル用にxcodeに新しい実行ファイルを追加するには?
- 13. サブモジュールフォルダを.gitignoreに追加する必要はありますか?
- 14. サービスファブリックソリューションのための.gitignoreに追加する特定のファイルは何ですか?
- 15. play framework:実行時にアセットにファイルを追加する
- 16. プログラムを実行するたびにファイルにオブジェクトを追加するには?
- 17. /app/config/parameters.ymlが.gitignoreファイルに追加された理由
- 18. プロジェクトにファイルを追加すると、exeファイルに追加され、実行時にアクセス可能になります
- 19. 私の.gitignoreファイルにyarn-error.logを追加する必要がありますか?
- 20. 実行ファイルをパスに追加するPythonパッケージを配布するには?
- 21. gitignoreファイルにファイル式を追加すると、ソースファイルには削除済みのフラグが付けられます
- 22. リポジトリの.gitignoreに追加されたファイルを削除するので、
- 23. 実行時にiOSで実行可能ファイルを追加して使用する
- 24. iOS5で実行時にJSONファイルを追加/編集する
- 25. ローカルファイルシステムから実行中のDockerコンテナにファイルを追加する
- 26. Rスクリプト.batファイル - 実行前にソースを追加する
- 27. スウィフトコードをネイティブのLinux実行ファイルにコンパイル
- 28. ThreadPoolを実行中に追加する
- 29. .gitignoreファイルを無視するには?
- 30. 実行時にテーブルに行を追加
これは、http://stackoverflow.com/questions/5711120/gitignore-without-binary-filesのかなりの複製です。 それらをマージすることができました。 –
いいえ、実行可能ファイルとバイナリファイルの間に違いがあります。実行可能なスクリプトとバイナリファイルの両方を無視する必要があることがわかります。私はこの質問が重複しているとは思わない。 – Alexander