2016-12-26 120 views
2

我有很多git分支。如何將文件夾中的所有文件推送到所有git分支

有一個目錄/文件夾,我保持apk文件。

但是,無論何時我添加一個apk /文件並推送它 (1. git add, 2. git commit -m "", 3. git push), 它被推送到我工作的本地分支。

取而代之,我想將該文件推送到所有分支,所以我該怎麼做?

也已經在該文件夾中有很多apk文件只存在於該特定的分支。

那麼我怎樣才能讓它們適用於所有分支(即將所有這些apk文件推送到所有分支)?

+0

你不推送文件。你推提交。如果你想在另一個分支上應用一個提交,你可以使用櫻桃選擇。 – avmohan

回答

1

如果使用源樹應用程序,可以一次推送多個分支。

https://answers.atlassian.com/questions/314016/push-to-multiple-remotes-with-sourcetree

+0

將嘗試使用'源樹應用程序',我以前沒有使用它...順便說一句,感謝您展示一些希望:) –

+0

我們需要在這裏保持我們的詞彙清晰。您將提交添加到分支,然後推送到遠程回購。在您將所需更改(例如新文件)提交給每個分支之前,推送多個分支並不能幫助您。我喜歡v3ga –

2

默認情況下,提交到一個分支,並推送到遠程的回購所有的提交。

如果您希望提交(假設它只包含新文件)在其他分支中可見,則一種方法是將git cherry-pick提交給其他分支。

如果你只是創建了提交到master,你會切換分支,摘櫻桃(提交之上)master

git checkout another_branch 
git cherry-pick master 

但是,不建議這樣做,如果你打算合併其他在某些時候分支回到主,因爲那會引入duplicate commit

要閱讀 - 更多 - 有關該主題,請參閱「git commit to all branches」。

將當前分支合併到其他分支會更好(請參閱「do a git cherry-pick in multiple branches」),但並非總是可能/想要的,因爲它會將所有提交從一個分支合併到另一個分支。

的實際妥善解決只會是結賬到另一個分支和添加文件(再次出現),使提交(再次)出現。
爲其他分支重複

+0

上面提出的「cherry pick」建議,謝謝你的回答(和鏈接) –

相關問題