我正在学习使用git来管理python项目。
到目前为止,我一直使用“git add”明确添加文件,但似乎通常包含所有带有“git add”的文件。除了.gitignore中提到的一些文件
至少,“git status”将意味着我有一堆文件,我应该说些什么。
我正在考虑放:
*
**
在.gitignore中,然后继续我明确地包含文件。这似乎与Git打算使用的方式相悖。
我的问题是:以这种方式工作是一个坏主意,如果是这样,为什么?
非常感谢
我的问题是:以这种方式工作是一个坏主意,如果是这样,为什么?
是的,这是一个坏主意。 .gitignore
的目的是指定您将完全从版本控制中排除的文件。
如果您的问题是您不喜欢单独键入所有文件的名称,那么有几个选项:
git add your-directory/
,即可暂存该目录中的所有已修改文件。git add .
,然后使用git reset HEAD file-to-exclude
手动排除你不想提交的每个文件,暂存文件。但是,一般情况下,您不希望同时保留大量已修改但未分阶段的文件。这将导致头痛,并且将难以利用版本控制的强大功能。尝试一次提交一个与逻辑相关的小型更新,然后转到项目的另一部分。
但它似乎是一般的方式包括所有文件与“
git add .
”除了.gitignore
中提到的一些文件
键入git add .
时我通常做的是跟随git status
。
如果我看到添加了太多文件(因为我的.gitignore
不够精确),我重置,更改.gitignore
,再次添加,并再次使用git status控制。
git reset
# edit .gitgignore
git add .
git status
一旦状态令人满意,我承诺。