2012-10-16 128 views
7

我試過尋找這個答案,但找不到直接的答案。Git push upstream

我正在運行下面的代碼。

git fetch upstream # get the latest copy from master/upstream 
git merge upstream/master # merge the downloaded copies and merge to your copy 
git commit -am"test" # commit your latest changes 
git push origin master # push to your fork 
git push upstream # push to master copy from where you forked your project - is this safe? 

是安全的推到上游(git push upstream)?我的主要目標是將我的分支中的更改應用到主項目。或者有更好的方法?謝謝

回答

2

這取決於你是否有權推動。如果沒有,請問上游存儲庫的所有者從您的分支中拉出。

+0

謝謝奧拉夫..是的,我有特權來推動。所以答案是肯定的 - 直接從我的副本推向上游是安全的? – dmb

+0

如果你有推送權限,那麼你不需要分叉項目。您可以使用讀/寫URL來克隆回購,提交和只是'git push'。 –

+1

Git會將您的更改合併到上游,所以我沒有看到任何問題。 –

0

由於您已將此問題標記爲GitHub,因此我假設您希望將更改推送到您的分支,然後從GitHub的UI發出請求。 Git沒有命令行選項來發出pull請求。

你可以閱讀更多的https://help.github.com/articles/using-pull-requests

+0

我試圖將我的分支副本中的更改推送到項目的主副本 - 在大多數情況下,這被稱爲「上游」。 – dmb

+0

好吧,'git send-email'是道德等價物。這是一個恥辱github不支持它,並把它們變成來自臨時分支的請求。 – wnoise