0

重複した質問がたくさんあることは知っていますが、完全に混乱しています。私は Git にまったく慣れていないことを認めなければなりません。私はRabbitVCSを使用していますが、geditを使用して.gitignoreファイルを手動で編集しています。それが私がやったことです:

  1. Github にリポジトリを作成しました。
  2. RabbitVCS を使用してローカル コンピューターにクローンを作成しました。
  3. プロジェクトのすべてのファイルとフォルダーをリポジトリに貼り付けました。
  4. .gitignoreこのパターンを含むリポジトリのルートにファイルを作成しました: *~.

私はまだ何もコミットしていません

~ルートおよびサブディレクトリにある他のすべての一時ファイルを無視したい。ルート内のすべてのファイルを無視しますが、サブディレクトリには影響しません。RabbitVCS を使用してコミットする場合は、コミット ウィンドウで確認できます。

Bazaar では最初にファイルを追加してからコミットするので、私は混乱しています。しかし、Git では、新しいファイルを追加するためにコミットする必要があるようです。そうですか?

私は何を間違っていますか?最初にコミットする必要がありますか?

4

1 に答える 1

1

gitignore マニュアルから:

先頭の "**" に続くスラッシュは、すべてのディレクトリで一致することを意味します。たとえば、"**/foo" は、パターン "foo" と同じように、任意の場所のファイルまたはディレクトリ "foo" に一致します。「**/foo/bar」は、ディレクトリ「foo」の直下にあるファイルまたはディレクトリ「bar」と一致します。

Jan Hudec が書いているように、次のように使用できます*~

$ mkdir test
$ cd test
$ git init
Initialized empty Git repository in /tmp/test/.git/
$ echo '*~' > .gitignore
$ mkdir -p some/deep/directory
$ touch some/deep/directory/test.txt
$ touch some/deep/directory/test.txt~
$ git add some/deep/directory/test.txt*
The following paths are ignored by one of your .gitignore files:
some/deep/directory/test.txt~
Use -f if you really want to add them.
fatal: no files added
于 2014-04-13T19:41:26.807 に答える