信不信由你,我還是 GitHub 的新手。我正在使用 GitHub 桌面。
我之前將我的 repo 上傳到了 Github,我們稱之為 Repo A。
現在我在我的本地主機中有一個相同版本的 Repo A 代碼,我們稱之為 Repo A ,因為這個 repo 中的一些代碼已經更新。舊的 .git 檔案夾不再可用。
那么,如何在 localhost 中添加 Repo A 并將其推送到 Repo A?
我擔心的是當我從 GitHub 獲取(或拉,我不確定)回購 A 時,它會覆寫我在回購 A 中的所有更新檔案嗎?
uj5u.com熱心網友回復:
您的 Repo A 在 github.com 上假設它的路徑是:假設您在 localhost 上的目錄是
/home/mewiben39/dev/RepoA /
https://github.com/mewiben39/RepoA.git
切換到某個其他位置的目錄可以說(下面是我假設的目錄)
cd /home/mewben39/dev/git_clones/
然后
git clone https://github.com/mewben39/RepoA.git
這會將您的遠程倉庫克隆到本地(這也將包含 .git 檔案夾,但它是隱藏的)
/home/mewben39/dev/git_clones/RepoA/
RepoA 包含來自 github.com 的代碼,您希望將其與 RepoA 合并
現在運行以下命令
cp -rv /home/mewiben39/dev/RepoA /* /home/mewben39/dev/git_clones/RepoA/
上面的 cp 命令會將資料從 RepoA 復制到 RepoA
現在您已經在本地將代碼從 RepoA 覆寫到 RepoA,
然后導航到您在本地克隆的 RepoA git add .
,最后提交代碼git commit -m 'copied code from RepoA to RepoA' then
git push`。
請記住git add .
,當您從更新的 RepoA 復制代碼時,不建議我這樣做,因為您正在移動整個代碼庫。
另外,我使用了這種方法,因為您提到您更新了 RepoA 中的代碼。
頭韻你也可以導航到 RepoA 并將遠程 URL 設定為git remote set main github.com/mewiben39/repoA.git
然后 git push 與 force 標志。不推薦使用強制標志。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/470887.html