[英]git add -A vs git add file
我養成了使用.gitignore
的習慣,並且總是做git add -A
, git status
檢查修改后的文件,然后提交,所以我不需要記住我已經修改過的文件,其他開發人員也不需要知道哪些文件被忽略。
我仍然看到其他人在為每個修改過的文件執行git add files
文件。
所以我想知道添加每個文件是否有任何優勢。
問題是:為什么不總是使用git add -A
呢?
開發功能時,還可以修復瀏覽代碼時發現的一些錯誤或錯誤拼寫。 這些更正與您的功能沒有直接關系,因此也許您希望為其單獨提交。 git add [something]
允許您以這種方式工作。
有時能夠在git信息庫中有一個文件,而不是在.gitignore
列出它,並進行您不想提交的本地更改,這很有用。
對我來說,這適用於Django的settings.py
文件,有時我會在其中進行更改以適應本地數據庫設置等。 您仍然需要偶爾更改這些文件的位,例如,將位添加到INSTALLED_APPS
,您仍然可以使用git add -p
提交。 另一種選擇是包含一個settings.py.example
文件,並將settings.py
添加到.gitignore
,但是隨后您需要手動將示例文件中的更改“合並”到您的實際設置文件中。 如果您尚未更改settings.py
,則可以使用git add。
另一個用例是,如果您進行了兩組更改,並且希望彼此獨立地進行提交。 然后,您可以根據需要使用git add [-p] <file>
,提交並重復。 當然,您需要確保您的差異是真正獨立的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.