gpt4 book ai didi

git - Git 提交修改和 Git 提交新文件之间的区别

转载 作者:太空狗 更新时间:2023-10-29 13:57:15 34 4
gpt4 key购买 nike

我是confused here ...

如何对修改后的文件进行git commit,以及如何对新文件进行git commit?

还有,你如何在git中单独提交文件?

最佳答案

git 提交过程分为两个部分。首先,您“暂存”单个文件,然后执行“提交”命令,该命令实际上将“暂存”文件添加到存储库。所以如果你想“暂存”文件,你首先要使用“git add”命令:

git add myfile1

您可以对任意数量的文件执行此操作。当您调用“git status”时,您应该会看到暂存文件的列表。您可以“添加”已经在您的存储库中但有更改的文件,您还可以“添加”还不在您的存储库中的文件。新文件将作为新文件出现在暂存区域中,而其他文件将以修改后的形式出现,但是当您最终调用“git commit”时,您将提交已暂存的所有内容。 git commit 的“-a”选项意味着自动暂存所有修改过的文件,并提交它们(注意:这不包括不在存储库中的文件)。

这是一个例子:

我有一个存储库,其中有两个文件:file1.txt 和 file2.txt当我调用 git status 时,我得到以下信息:

# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: file2.txt
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# file3.txt

因此,如果我想同时提交 file2.txt 和 file3.txt 更改,我可以执行以下操作:

git add file2.txt
git add file3.txt
git commit

这将提交新文件和对 file2.txt 所做的更改

但是,如果我使用 git commit -a 只会提交 file2.txt 更改,而新文件 (file3.txt) 将被忽略。

所以为了获得同样的效果,我也可以这样做:

git add file3.txt
git commit -a

在这种情况下,我不必添加更改的文件,因为提交的 -a 选项会处理它。

注意:如果您在没有任何文件“暂存”的情况下调用 git commit,则什么也不会发生。

关于git - Git 提交修改和 Git 提交新文件之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5400535/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com