[英]Grouping files in Git when staging
不用在使用git add
時手動選擇文件,而是可以對這些文件進行分組並為其指定名稱,因此我要做的就是像git add <groupname>
。 那會添加該組中的所有文件嗎? 該功能存在嗎?
編輯:感謝您的所有答復。 我知道git add <folder>/*
,但是如果不需要該文件夾中的所有文件該怎么辦? 我問一個文件組(比如說17個文件)可以是一個分支,而另一組可以來自另一個分支。 令我困擾的是這些文件分散在不同的文件夾中,因此僅上傳該文件夾將無法進行。 它必須通過文件。
您可以通過基本執行git add [foldername]*
來將文件夾作為一個組git add [foldername]*
但是不可以,git不包含命名一組文件的功能。 您能否確切說明原因以及未來的用例將是什么? 您是否希望在兩次提交之間保留該名稱? 如果有人克隆了您的存儲庫,您是否希望將名稱存儲在存儲庫中並刪除?
您可以考慮使用git別名。 例如,您可以將其添加到存儲庫(或~/.gitconfig
)的.git/config
文件中:
[alias]
add-foo = add foo1 foo2 foo3
add-bar = add bar1 bar2 bar3
然后,您可以運行git add-foo
來添加文件foo1
, foo2
和foo3
。
man git-config
有關git別名的更多詳細信息。
當然,您也可以始終使用shell別名。
git stash
可能滿足您的用例。 只需將文件添加到第一組中並保存即可。 然后將文件添加到下一個組中並存儲它們。 現在,您可以根據需要彈出存儲區並提交。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.