簡體   English   中英

在 Git 中推送存儲庫的子文件夾?

[英]Pushing subfolders of a repository in Git?

我剛開始使用 Git,但我有點困惑。 在我選擇的工作目錄中時,我已經開始使用此命令將整個本地目錄推送到 GitHub:

git push -u origin master

現在,我的存儲庫稱為/websites 我的 Mac 上會有許多子文件夾,例如/websites/website1/websites/website2等。

如果我只想推送主存儲庫中的特定子文件夾怎么辦? 那可能嗎? 另外,我將如何僅從一個子文件夾中撤回?

git不是這樣工作的。 您正在描述的行為是rsyncscp工作方式。 Git通過提交而不是單個文件或目錄來工作。 話雖如此,當您使用git推送時,它只會推送已更改的文件,而不是所有內容。

對您來說,更好的工作流程是使每個網站都擁有自己的存儲庫。 如果您不想處理這些問題,可能會發現將每個網站保留在自己的分支機構中會有所幫助。

考慮使用git subtree ( git-subtree )

暫無
暫無

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

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