我經常用git來面對這個問題: 我克隆了一些項目的git倉庫。然後我修改了一些源文件,但我沒有提交,因爲我的工作不完整。但我必須不斷更新我的回購庫,才能使其與主人同步。所以我做了一個'git pull',這樣我的倉庫是最新的,所以我可以針對最新的倉庫生成我的補丁。 現在假設我在我的本地克隆(尚未提交)中編輯文件hello.c,並且其他人對同一文件進行了更改並將其提交給主庫。現在,當我做'git pull'時,其他人的更改將添加到hello.c,並且我所做的更改將被刪除。這顯然是自然的行爲。 有沒有辦法告訴混帳只'添加'的變化,而不是'減'任何東西?或者有什麼影響?我不希望在執行git pull時刪除我的更改,但也希望使用最新的存儲庫。git選項只添加或僅減去更改
1
A
回答
1
- 正如Greg所說 - 「承諾!」。 「經常提交,快速提交」是常見規則多年來在VCS世界中
- 對您的任務使用正確的命令。如果你不知道
git pull
的場景 - 請閱讀FM! Learn difference between pull and fetch或see at examples in Git Reference
第二個命令,這將從遠程服務器 是
git pull
取下來的新數據。這個命令基本上會立即運行一個git fetch,然後在該遠程上執行一個git merge,然後通過你正在使用的任何分支來跟蹤 。我個人不太喜歡 這個命令 - 我更喜歡運行讀取和合並seperately。減少 魔法,減少問題。
- 使用良好的防彈工作流程。從online git-pull(1) Manual Page
你從未報價做對即出現上拉冒號右側 手側枝自己的開發:線;他們將被git fetch更新爲 。如果您打算從分支B的遠程 獲得開發,則有一條Pull:線來跟蹤它(即Pull:B:remote-B),並且 有一個單獨的分支 my-B在頂部進行開發的。
相關問題
- 1. 加上或減去
- 2. 更新添加或減法
- 3. 如何添加/減去值而不僅僅是該值
- 4. disable +減去添加按鈕
- 5. 更改/添加jQuery選項卡轉換
- 6. 僅更改所選選項的顏色
- 7. 如何僅在Git中添加分支更改?
- 8. 如何動態更改(刪除或添加)表單選項:{elmprefix:「*」}
- 9. git僅添加修改後的更改並忽略未跟蹤的文件
- 10. 如何將字符串轉換爲多項式並添加或減去它們?
- 11. 統一 - 如何從一個角度添加或減去選定的度數?
- 12. C++加上或減去日期的值
- 13. 在Swing中添加或減去DateTime中的日期時間
- 14. 如何從變量中減去或添加日期?
- 15. 我可以添加或減去jQuery值和JavaScript值嗎?
- 16. 如何使用jquery添加或減去html元素的數字
- 17. 在WPF中添加/減去GridLength
- 18. Simpledateformat分析減去而不是添加
- 19. 使用Javascript和JSON添加和減去
- 20. 在Swift中添加和減去時間
- 21. 添加數字減去倍數
- 22. 多項式的Java數組添加減去
- 23. SharedPreferences.Editor commit()只回寫所做的更改或整套首選項?
- 24. 添加選項後無法更改選擇值
- 25. 選擇選項onclick更改網址或更改div
- 26. 基本加減選項
- 27. 僅在選定模式下更改選定選項的文本
- 28. 更改選項
- 29. 如何更改或添加ID到SVG?
- 30. 如何添加9個或更多的選項卡到UITabBarController?
所以提交你的代碼。你爲什麼不做本地提交?你必須在拉動之前做到這一點。 – 2012-03-20 04:47:27
在分支上工作,以便您的工作不會受到主代碼行上發生的情況的影響,直到您決定要將其影響爲止? – 2012-03-20 05:28:54
也讀這個主題 - [有什麼區別git拉和git獲取?](http://stackoverflow.com/questions/292357/whats-the-difference-between-git-pull-and-git-fetch) – 2012-03-20 05:44:40