【问题标题】:Should I "add" each new file in git if I did "add ." at the beginning?如果我做了“添加”,我应该在 git 中“添加”每个新文件吗?一开始?
【发布时间】:2011-12-19 10:07:34
【问题描述】:

我已经用

对我的文件夹进行了版本控制
git init
git add .
git commit -m 'Initial commit'

我应该这样做

git add <newfile>

对于我在 .? 中创建的每个新文件添加整个文件夹不是意味着自动跟踪所有新文件吗?

谢谢。

【问题讨论】:

  • 您可以使用git ls-files列出git跟踪的文件。这将允许您自己回答问题。 :)

标签: git add


【解决方案1】:

您需要git add 要跟踪的新文件。

git add . 仅添加您调用它时当前存在的内容。这意味着当您进行一些更改并添加一些文件时,您可以再次在项目根目录中执行git add .,它将添加所有这些更改。

(另请查看“交互式”添加模式(git add -i)。非常实用。)

【讨论】:

  • +1,但我想补充一点,git add . 还会添加自动备份等文件(prog.py~ 文件等)。因此,git add 特定文件可能是一个好主意,可能是自动的(如在git add *.py 中)。
  • @EOL:如果您将.gitignore 设置为排除它们,则不会。
  • 当然可以,但据我所知,这不是标准情况。
  • @EOL:在您的.gitignore 中有这种临时文件是很常见的。有些人实际上将它们设置在他们的全局 gitignore 配置中。
【解决方案2】:

是的。

Git 不跟踪目录,它只跟踪文件(这有一个有趣的行为,你不能检查一个空目录)。当您执行git add . 时,您所说的是“将当前目录及其子目录中的所有文件添加到待提交(暂存)区域”

您还需要调用git add &lt;filename&gt;(或调用git add -i)来处理您已更改并想要提交的任何文件。这是将它们移动到“暂存”区域,然后它们将被提交。

【讨论】:

    猜你喜欢
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 2023-02-03
    • 2020-11-19
    相关资源
    最近更新 更多