小白與git:
擴大對this問題有點創建的Git分支和commiting成單獨的分支
我創建了一個信息庫,並承諾我README.md
到master
分支。
我的本地文件夾結構是:
projectName
--README.md
-- + part1
-- -- README.md
-- -- + src
-- + part2
-- + ...
我在projectName
文件夾初始化git init
,並能夠做出承諾。
然後我做git checkout -b part1
。
cd .\part1
和git add .\README.md .\src
當我承諾,推動git push -u origin part1
和檢查我的倉庫我的主人分支從part1
有所有的文件和part1
分公司有正確的文件,但它包含了從主分支README.md
。
我'刪除'主README.md我想從分支part1提交我的本地part1文件夾中的文件/文件夾。我遇到的問題是當我提交part1分支中顯示的實際文件夾part1時。我只想讓內容出現。
EDIT_1
我想創建多個分支。提交到master
分支後,我這樣做:
git checkout -b part1
當我從part1
犯我不從master
湊湊熱鬧未來希望README.md。做git rm README.md
從我的本地目錄刪除文件。
UPDATE
我對我自己的問題的第二部分感到困惑。 @willoller澄清。
分支不同於子目錄或子項目。每次提交都會跟蹤整個項目的狀態。如果您確實想要分別跟蹤每個子目錄,則需要將每個子目錄作爲自己的存儲庫,或者使用子模塊。 – twalberg
我沒有試圖追蹤每個子目錄......對於這種混淆抱歉。我希望分支機構遵循我的子目錄(僅以抽象方式)。我想分支'part1'重合到'part1'文件夾。當我'git checkout part1'並提交part1中的文件夾項目時,我想分支'part1'來反映我在文件夾中的內容。 – user1460015
Git不能這樣工作。您使用子目錄跟蹤整個目錄。如果你想讓它們分開,你應該製作它們自己的存儲庫。 – willoller