Gitは空のディレクトリを送信できませんか?私も酔っています!

Javaテクノロジスタック

www.javastack.cn

より質の高い記事を読むためにフォロー

Gitは空のディレクトリを送信できませんか?私も酔っています!

バックグラウンド

最近ファイルを送信すると、空のMavenプロジェクト構造が原因で、Gitの空のディレクトリを有効または無効に送信できないことがわかりました。.gitignoreファイルで無視したのではないかと思いました。インターネットで確認したところ、これが発生したことがわかりました。

たとえば、git statusビューステートの場合:

$ git status
On branch master

No commits yet

nothing to commit (create/copy files and use "git add" to track)

空のディレクトリは生成できませんgit

解決

最も一般的な方法は、空のディレクトリ.gitkeepまたは.keep空のファイルに作成すること.gitignoreです。これは、実際には空のディレクトリを占有して他の人が卵を使用しなかったものを識別することに加えて、ファイル名を識別するための単なる慣例の空のディレクトリです。

次に、空のディレクトリに空のファイルを作成します。

touch .gitkeep

次に、git statusステータス表示を使用します。

$ git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
 src/

nothing added to commit but untracked files present (use "git add" to track)

これでsrcカタログ作成することができます

また、プロジェクト.gitignoreはこのファイルを無視しないことに注意してください必要に応じて、公衆問題番号のJavaテクノロジスタックが推奨される.gitignore汎用ファイルのコピーを取得する場合があります。

なぜ

この種のソリューションは少しナンセンスに感じられます。空のディレクトリを送信できないのはなぜですか?ファイルを置く必要があります。無関係なファイルを置くと、少しナンセンスに感じられます。

そこで疑いを持ってもう一度情報を確認したところ、次のリンクで説明が見つかりました。

https://git.wiki.kernel.org/index.php/GitFaq#Can_I_add_empty_directories.3F

おそらく、Gitは元々ファイルにインデックスを付けるように設計されていたため、Gitはファイルやディレクトリではなく、ファイルのみを対象としています。

これはGitの設計上の問題ですか?

最後に、このような卵の痛みに遭遇しましたか?他に解決策はありますか?共有するメッセージを残すへようこそ〜

後で、私が通常使用する変更履歴レコードのいくつかの実用的なドライグッズを共有します。たとえば、履歴送信情報を変更する方法、複数の送信をマージする方法など、初めてプッシュするパブリックアカウントJavaテクノロジスタックに注目します。

古いアイアン、それが便利だとわかったら、クリックして見て、サポートして転送してください!

Javaテクノロジースタックに注目して、より多くのドライグッズを見る

元のテキストをクリックして、さらに多くの特典を手に入れましょう!

おすすめ

転載: blog.csdn.net/youanyyou/article/details/108570789