2014-01-24 26 views
1

當我自己開發git倉庫時,沒有理由在推送之前拉扯。是否有一個git命令在每次推送之前嘗試拉動?

當我與他人合作時,建議在嘗試推送之前執行拉動操作 - 拉拉或結帳,然後合併所有更改。
無論哪種方式,我都無法以正常的方式推動,直到我與主人保持同步,所以在每次推動之前拉動是一個好習慣(所以我被告知)。
90%的時間我拉,它已經是最新的或快進。

有沒有類似git push的命令會自動執行pull,並且只有在存在實際的合併衝突時纔會停止推送?

我想我可以做一個別名,但我想先檢查是否有一個已經內置的命令。

+2

「所以在每次推送前檢查是一個好習慣」---這樣做沒有技術上的理由。如果有什麼東西會拒絕你的'推'。即使在單個存儲庫中具有> 20個開發人員的環境中工作,我也不會在'push'前明示'提取' – zerkms

回答

0

我使用一個「完成」的別名,它存儲我未提交的更改,切換到主,從遠程拉,將我當前的分支合併到主,推到遠程,切換回我的分支,並反對主。

2

沒有什麼能夠完全符合你和我的想法,它也會鼓勵糟糕的工作流程習慣,因爲你最終推動未經測試的代碼。只是因爲某些東西乾淨地融合在一起,它仍然可能會被打破。

git push如果您不是最新的遠程設備,它將會被拒絕。我通常會取得這些變化,檢查它們,重新整理我的未修改變化,然後繼續。

如果你發現有太多的提交來做這件事(通常情況下,當每個人都在主提交之前提交),我建議切換到基於分支的工作流程。這隔離了對其功能的更改,保持歷史清潔,併爲您提供單一集成步驟。

+0

+1指出推送未經測試的代碼 –

3

建議我嘗試推

則建議錯誤之前執行的拉動。只需推。推動行爲是否有可能推動。如果有一個原因,你無法推動,你將無法推動。 然後你可以擔心該怎麼做。

相關問題