2

master フォルダーに「test」という名前の空のフォルダーを追加し、github を更新したいと考えています。

入力しました

git add .
git commit -m "all file"

そしてそれは示す

#On Branch master
nothing to commit, working directory clean

なんで?

4

3 に答える 3

9

Git はディレクトリを追跡しません。ファイルを追跡します。Git FAQから直接(強調を追加)

空のディレクトリを追加できますか?

現在、Git インデックス (ステージング エリア) の設計では、ファイルの一覧表示のみが許可されており、空のディレクトリを許可するように変更するのに十分な有能な人は、この状況を修正するのに十分な注意を払っていません。ディレクトリ内にファイルを追加すると、ディレクトリが自動的に追加されます。つまり、ディレクトリをリポジトリに追加する必要はなく、ディレクトリ自体は追跡されません。「git add」と言うと、そこにファイルが追加されます。 チェックアウトに存在するディレクトリが本当に必要な場合は、その中にファイルを作成する必要があります。.gitignore はこの目的に適しています (このタスクを自動化できる .NET フレームワークを使用するツール MarkEmptyDirs もあります)。空のままにするか、ディレクトリに表示されないファイルの名前を入力できます。

したがって、FAQ が示唆するように、本当に空のディレクトリをレポに追加する必要がある場合は、その中に任意のファイルを作成できます。私は通常、.gitkeep追跡したい空のフォルダー内に空のファイルを置き、それをリポジトリに追加できるようにします。

于 2013-08-21T09:15:33.973 に答える
0

最初の使用

git add [files]

http://git-scm.com/docs/git-add

それから

git commit -m "your comment"

GIT には優れたドキュメントがあります http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository

于 2013-08-21T08:48:15.330 に答える