幾年前我一直在做一個專案。盡管那個專案仍然運作良好,但它的邏輯和基本形式需要巨大的變化。該專案需要進行大量改進,這就是我決定重新創建該專案并從頭開始的原因。我正在使用 Git 來管理我的專案。
創建一個新分支(如“重新創建”),然后洗掉所有內容并開始重建專案并將其合并回主/主分支是否正常?我認為它有效,但不確定這個概念,因為分支主要用于創建新功能或修復問題,而不是重建整個專案。
我對改進當前專案和避免重建它的主要擔憂是根本沒有測驗,到處都是臟代碼。
uj5u.com熱心網友回復:
我覺得你需要處理兩件事:
- 創建當前存盤庫的分支。這將是一個帶有新“起點”的副本。
您可以創建自己的本地存盤庫的分支。這個想法是這樣你就可以開始處理現有存盤庫的副本,從分叉點開始,然后獨立于原始存盤庫上所做的作業進行自己的更改。
我在這里開始了一個示例回購:
/c/code/testing
# created a new folder
git@local testing
$ mkdir repoA
$ cd repoA
# in that folder
git@local repoA
$ git status
fatal: not a git repository (or any of the parent directories): .git
# create new repo
git@local repoA
$ git init
Initialized empty Git repository in C:/code/testing/repoA/.git/
# check status
git@local repoA (main)
$ git status
On branch main
No commits yet
nothing to commit (create/copy files and use "git add" to track)
# go back to parent folder
git@local repoA (main)
$ cd ../
git@local testing
$ ls -l
total 0
drwxr-xr-x 1 adrian.moreno 197121 0 Nov 3 17:04 repoA/
# clone (fork) my local repo to a new one.
git@local testing
$ git clone repoA repoB
Cloning into 'repoB'...
warning: You appear to have cloned an empty repository.
done.
# Now I have two repos.
# repoA is forked from the last commit on repoA.
git@local testing
$ ls -l
total 0
drwxr-xr-x 1 adrian.moreno 197121 0 Nov 3 17:04 repoA/
drwxr-xr-x 1 adrian.moreno 197121 0 Nov 3 17:04 repoB/
- 準備好后,將分叉存盤庫中的更改合并回 parent。
在這種情況下,您可能不需要執行第二步。您可以在分叉版本上完成所有操作并使用它運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/349273.html
上一篇:[email protected]:Permissiondenied(publickey),不是常見問題,待解決
