簡體   English   中英

git將單個文件推送到遠程跟蹤分支

[英]git push single file to a remote tracking branch

伙計們,

這是我的用例:我有3個分支,這三個都是遠程跟蹤分支。

git branch
  release-alpha
* release-allUS
  master

現在我在release-allUS分支中添加了一個新文件,我做了一個提交:

 git add filter_driver.rb 
 git commit -m "driver code"

現在我想只將此文件推送到遠程release-allUS分支,我該怎么做? 非常感謝任何反饋。

由於您在本地提交的所有內容都是一個文件,因此對您的遙控器的git push將起作用。 推送只會推動本地提交的內容。

git push origin release-allUS

正如manojlds在評論中所指出的那樣,只有在沒有其他任何階段並且沒有其他未被刪除的本地提交的情況下,這才會起作用。 如果是這種情況,您可能最好從遠程創建一個新的跟蹤分支,將本地提交選擇到新分支,推送到遠程,然后重新定位原始跟蹤分支。

我知道你可以這樣推送到某個分支:

git push origin <branch>

我只是快速瀏覽一下git push --help ,它似乎沒有說任何關於將單個文件提交發送到分支的事情。

也許解決這個問題的方法是擁有一個你永遠不會觸及的integration分支,除非你想推送提交。 如果你在你的integration分支中,你可以從你的另一個分支執行git cherry-pick <commit> ,只將該提交中的內容帶到integration ,然后執行git push origin integration

暫無
暫無

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

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