0

正如我被告知的那样,git 无法识别文件夹本身。为了让文件夹在 repo 上,而不是里面的文件,我们确实在该文件夹内创建了一个 .gitignore 文件,其中包含以下内容:

# Ignore everything in this directory
*
# Except this file
!.gitignore

然而,在那个目录中,我们现在需要添加一个应该被 git 跟踪的新文件。

我们该如何进行?

我们应该按照以下顺序执行步骤吗?

  1. 改成:

    # Ignore everything in this directory
    *
    # Except this file
    !.gitignore
    !mynewfile.php
    
  2. git add mynewfile.php

  3. git commit -a -m "added new file inside specific folder"

  4. git push(以便我的远程集线器知道这一点并与主服务器同步,以便所有人保持平等)。

或者,我们应该采取不同的方式吗?

4

2 回答 2

1

您建议的步骤是可以的,但是步骤 1) 是不需要的,因为不需要更改您的.gitignore文件,只需添加--force标志并提交即可。

列出文件.gitignore告诉 git 它们是不被跟踪的,但它不会阻止你跟踪它们。它仅适用于未跟踪的文件,在其中列出已跟踪的文件并没有错。

于 2012-09-06T08:55:56.110 回答
1

git add -f the_ignored_file

允许您添加忽略的文件。

于 2012-09-06T09:31:48.720 回答