[英]Pushing subfolders of a repository in Git?
我剛開始使用 Git,但我有點困惑。 在我選擇的工作目錄中時,我已經開始使用此命令將整個本地目錄推送到 GitHub:
git push -u origin master
現在,我的存儲庫稱為/websites
。 我的 Mac 上會有許多子文件夾,例如/websites/website1
、 /websites/website2
等。
如果我只想推送主存儲庫中的特定子文件夾怎么辦? 那可能嗎? 另外,我將如何僅從一個子文件夾中撤回?
git不是這樣工作的。 您正在描述的行為是rsync
或scp
工作方式。 Git通過提交而不是單個文件或目錄來工作。 話雖如此,當您使用git推送時,它只會推送已更改的文件,而不是所有內容。
對您來說,更好的工作流程是使每個網站都擁有自己的存儲庫。 如果您不想處理這些問題,可能會發現將每個網站保留在自己的分支機構中會有所幫助。
考慮使用git subtree
( git-subtree )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.