web-dev-qa-db-ja.com

git bashで新しいファイルを作成します

Git for Windowsを実行していますが、テキストエディターとして機能するはずなのかわかりません。

Vimエディターでインストールしたと思いますが、Git Bashシェルでwebpage.htmlなどのファイルを作成するにはどうすればよいですか?

$ git add webpage.html

として戻ってきます

fatal: pathspec 'webpage.html' did not match any files

存在しないファイルを追跡しようとするためです。

私はgithub.comインターフェースで新しいファイルを作成できることを理解しています、それは十分簡単です、新しいファイル(cmdのエコーなど)を作成できるかどうか、そしてこのファイルが実際に空白になるかどうか疑問に思っています( echo cmdで非空白ファイルを作成します )とgit bashシェルからそのファイルに書き込む方法は?

そうでない場合、私はWindows Explorerで新しいファイルを作成する必要があると思いますか?それは普通ですか...?

編集

うわー、私は上記に尋ねたとき、これらすべてに新しいです。いいえ、Git Bashはテキストエディターではなく、Unix上のgit機能のWindowsバージョンであり、ファイルのバージョン管理のみを処理します。 git addgit rm、およびその他のgitコマンドは、バージョン管理ファイルマネージャーがファイルとフォルダーを処理する方法を処理するだけで、結果として変更されるのは、非表示フォルダーにあります.git。これが誰かを混乱させた場合は申し訳ありません。

名前が示すように、Git Bashにはgitだけでなく、bash Shellコマンドが同梱されているため、当時混乱していました。 ls(ファイルのリスト)、mkdir(新しいフォルダーの作成)、および-探していたもの-touch(既存のファイルの新しいファイルの作成またはタイムスタンプの更新)、およびecho(テキストをコマンドラインに出力するか、そのテキストをファイルに送信します)。

新しいファイルwebpage.htmlを次のようにして作成できました。

touch webpage.html

次に、それに書かれた:

echo "<!DOCTYPE html>" > webpage.html

次に、次の行を追加します。

echo "<html" >> webpage.html
echo "<head>" >> webpage.html

など-しかし、テキストエディタはないと思います( このコマンドのリスト による)。 WindowsでGitを使用してテキストエディターを設定する方法の詳細については、 このスレッド を参照してください。

28
Louis Maddox

Git Bash Shellを使用している場合、次のトリックを使用できます。

> webpage.html

これは実際には次と同じです。

echo "" > webpage.html

次に、git add webpage.htmlファイルをステージングします。

41
dparpyani

はい、そうです。 Windowsエクスプローラでファイルを作成するだけで、gitはこれらのファイルを現在追跡されていないものとして自動的に検出します。次に、既に述べたコマンドで追加します。

git addはファイルを作成しません。 http://gitref.org/basic/#add も参照してください

Githubはおそらくtouchでファイルを作成し、追跡用のファイルを自動的に追加します。これはbashでも実行できます。

0
Denis Loh