我現在有一個超級慢的連接,我需要將一個新的分支插入我公司的git服務器。使用SVN,如果我願意,我可以一次一個地將文件提交/推送到遠程SVN服務器。在過去,當我連接速度很慢時,我可以一次上傳一個文件夾,並且效果很好。我確定可以在git中使用類似的東西。是否有可能在部分中推送git存儲庫?
0
A
回答
1
當你做一個git推(1),手冊上說:
的
<src>
往往是你想推分支的名字,但它可以是任意「SHA-1表達「,例如master〜4或HEAD(參見gitrevisions(7))。
因此,您應該能夠通過按時間順序組織它們,然後在詳細參考中指定每個提交,將單個提交推送到遠程。例如:
# Get all commits not in remotes/origin/master and
# sort in chronological order.
commits_list=$(
git log --oneline --reverse refs/remotes/origin/master..HEAD |
awk '{print $1}'
)
# Push each commit one-by-one to origin/master.
for commit in $commits_list; do
git push origin $commit:refs/heads/master
done
我在本地測試了它,它似乎按預期工作。試一試;如果沒有別的,它會讓你指向正確的方向。
0
如果你的分支由許多小的提交組成,並加上一個大的改變,你可以通過分階段推送提交來實現。也許創建一個新的分支,從你的代碼與公司服務器上的代碼不同的地方開始,然後分階段地從你的分支中提取提交範圍,並在每個範圍被提取後推送。
但推送單獨的文件夾/文件 - 我敢肯定,這是不可能的:它違背git的要求,提交是一個原子實體。
相關問題
- 1. Git中的私有存儲庫 - 沒有推送到Master分支
- 2. 是否有可能讓SVN供應商分支在git存儲庫中?
- 3. NetBeans:是否有可能在git中推送分支,並帶有選項--force?
- 4. 在git中將分支推送到遠程存儲庫
- 5. Git - 是否有可能創建一個存儲庫佔位符?
- 6. 是否有可能將Subversion存儲庫作爲Git子模塊?
- 7. Git只推送裸露的存儲庫?
- 8. IBM Bluemix Git存儲庫推送請求
- 9. 是否可以使用netbeans 7.3 beta git推送到多個存儲庫?
- 10. Git推送錯誤:「origin似乎不是git存儲庫」
- 11. 將多個Git存儲庫推送到一個存儲庫
- 12. 推送到遠程存儲庫時出現git推送錯誤
- 13. 無法使用netbeans將master分支推送到git存儲庫
- 14. 合併分支後無法推送到Git存儲庫
- 15. 將新分支推送到google.com git存儲庫
- 16. 是否可以配置本地mercurial存儲庫始終推送當前分支?
- 17. 是否有可能完全修改存儲庫中文件的git時間戳?
- 18. 推送的更改不在git存儲庫中反映
- 19. 在Git存儲庫中導出推送內容
- 20. 在Git中推送存儲庫的子文件夾?
- 21. 在新的存儲庫中推送新文件Git
- 22. 如何將文件推送到git存儲庫但不是Heroku?
- 23. 是否有可能在git中推出4個5提交?
- 24. 是否有可能在android上沒有數據庫存儲?
- 25. 是否可以推送到沒有ssl驗證的nuget存儲庫?
- 26. Git:推送到遠程存儲庫,並帶有消息
- 27. 推送到沒有SSH密鑰的git存儲庫?
- 28. 檢查多個存儲庫中是否需要推送/提交
- 29. maven-release-plugin是否將標籤推送到遠程Git存儲庫?
- 30. 是否有可能將python文件推送到nexus庫
你試過了嗎? Git壓縮所有內容(等等),因此很有可能它會在慢速連接上工作。 – KingCrunch
除了下面的答案,根據您使用的協議,'git push'在壓縮傳輸和制定最小數量的數據以確保同步方面非常出色。 – simont