簡體   English   中英

上傳使用 git 克隆復制的項目的一部分

[英]Upload part of a project copied using git clone

抱歉,這個問題的答案肯定在某個地方在線,但我無法將關鍵術語提取到谷歌,我有一個 git 項目,其中包含我從另一個用戶克隆的幾個項目(僅 git clone ssh)。 然后編輯並添加我自己的包。

但是,當我嘗試將它們推送到我的存儲庫時,克隆的包顯示為指向我從中克隆的存儲庫的鏈接。 至少,這個符號通常意味着它是一個鏈接的 package; 在這種情況下,您實際上無法點擊它。 我希望上傳包含我的更改的副本,而無需先提交合並請求或任何其他內容。

我需要分叉原始回購協議來解決這個問題嗎? 即使我在本地下載了所有代碼,在我試圖從中推送的回購中?

編輯:我嘗試刪除的所有子模塊都沒有列在 .gitmodules 中,但我不知道這是在我嘗試刪除它們之前還是之后。 我想嘗試手動添加它們,然后再次嘗試 git 子模塊 deinit,但這會刪除我對它們所做的所有本地編輯嗎?

不確定我是否答對了問題,但我認為你正在尋找的術語是git remote

git remote remove origin
git remote add origin yourRepo

這 2 個命令將從其原始存儲庫“取消鏈接”項目並鏈接到您的項目。

要從樹中刪除子模塊,可以使用git rm來完成。 要刪除子模塊並將其文件添加回外部存儲庫的一部分,需要一些額外的步驟:

你應該先備份(如果你想確定的話,只需對外部存儲庫執行cp -r ),以確保你不會丟失任何未推送的更改!

# Move the submodule first - otherwise the directory will be deleted when you do git rm!
mv submoduleDir sobmoduleDirBak
git rm submoduleDir
mv submoduleDir2 submodileDir
# Before adding the directory back, we have to remove its .git
rm -rf submoduleDir/.git
git add submoduleDir

暫無
暫無

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

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