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" 匹配文件或目录 "bar" 直接位于目录 "foo" 下的任何位置。

正如 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 回答