簡體   English   中英

Git提交修改和Git提交新文件之間的區別

[英]Difference between a Git commit modified and Git commit new file

我在這里困惑 ......

你如何做一個混帳提交modified file ,你如何做一個混帳提交了new file

另外,你如何在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,則不會發生任何事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM