仅包含git中特别列出的文件

问题描述 投票:1回答:2

我正在学习使用git来管理python项目。

到目前为止,我一直使用“git add”明确添加文件,但似乎通常包含所有带有“git add”的文件。除了.gitignore中提到的一些文件

至少,“git status”将意味着我有一堆文件,我应该说些什么。

我正在考虑放:

*
**

在.gitignore中,然后继续我明确地包含文件。这似乎与Git打算使用的方式相悖。

我的问题是:以这种方式工作是一个坏主意,如果是这样,为什么?

非常感谢

git wildcard ignore
2个回答
1
投票

我的问题是:以这种方式工作是一个坏主意,如果是这样,为什么?

是的,这是一个坏主意。 .gitignore的目的是指定您将完全从版本控制中排除的文件。

如果您的问题是您不喜欢单独键入所有文件的名称,那么有几个选项:

  1. 如果同一目录中有许多文件,则只需键入git add your-directory/,即可暂存该目录中的所有已修改文件。
  2. 如果只想要排除几个文件(直到稍后提交),那么你可以使用#1中的提示或者只运行git add .,然后使用git reset HEAD file-to-exclude手动排除你不想提交的每个文件,暂存文件。

但是,一般情况下,您不希望同时保留大量已修改但未分阶段的文件。这将导致头痛,并且将难以利用版本控制的强大功能。尝试一次提交一个与逻辑相关的小型更新,然后转到项目的另一部分。


0
投票

但它似乎是一般的方式包括所有文件与“git add .”除了.gitignore中提到的一些文件

键入git add .时我通常做的是跟随git status

如果我看到添加了太多文件(因为我的.gitignore不够精确),我重置,更改.gitignore,再次添加,并再次使用git status控制。

git reset
# edit .gitgignore
git add .
git status

一旦状态令人满意,我承诺。

© www.soinside.com 2019 - 2024. All rights reserved.