我有幾個針對不同客戶的軟體存盤庫。Bitbucket 上的每個軟體存盤庫現在在我的計算機上都有自己的本地專案,該專案與其特定的 Bitbucket 存盤庫相連。所有軟體專案大多彼此相似。只有一些檔案夾和檔案是獨一無二的。所以,每次我開發這個軟體的新版本時,我都需要用我的編輯器在每個本地專案中手動實作更改,并將每個專案拉到 Bitbucket 存盤庫中。但我想做點不一樣的。我只想在本地有一個專案,在那里我開發軟體,然后將其推送到所有彼此有點不同的 Bitbucket 存盤庫中。因此,我需要為此覆寫 Bitbucket 存盤庫上的一些常見檔案和檔案夾。
我感謝任何解決方案或服務設定的鏈接,我可以將其用于我的意圖!
亞歷克斯
我用 .gitignore 嘗試過,但是在我設定 .gitignore 之后,它要么不起作用,要么在我推送專案時覆寫每個存盤庫的所有內容(我對其進行了測驗),或者它可以作業,但在此命令之后:
git rm -rf --cached .
但它會洗掉所有檔案,然后會推送所有檔案,就像在 .gitignore 設定中一樣。
問題是,我不想洗掉存盤庫中的所有其他檔案。我的意圖是讓 Bitbucket 上的存盤庫與我的本地專案不同,只推送特定的檔案夾和檔案,而忽略其他所有內容。
所以我可以在 .gitignore 中使用:
*
!... specific files I want to overwrite
但是 .gitignore 只是在使用上面寫的命令洗掉所有檔案后才起作用,該命令會洗掉檔案,然后讓我們在之后添加所有本地檔案(同步存盤庫和本地專案)。
那么,如何從專案中推送本地更改,該專案未與 bitbucket 上的存盤庫(具有不同的檔案和檔案夾)同步,并自動合并它們,而不會出現任何錯誤。我可以使用 .gitignore 進行特殊設定,沒有git rm -rf --cached .命令,但讓它仍然作業嗎?
或者有沒有為此設定手動bitbucket的解決方案?
uj5u.com熱心網友回復:
你可以使用分支。由于代碼被重用,因此將它們全部放在一個存盤庫中并使用每個客戶的分支。
這個問題不是 Bitbucket 特有的,而是關于一般 IMO 的 Git。我認為 Bitbucket 在 git 之上沒有特殊功能來促進這個作業流程。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/521432.html
