2016-05-18 27 views
0

我的局部變化不應該以任何方式衝突,但我仍然得到:即使我有本地更改,如何從git/sourcetree獲取新版本?

錯誤:您當地的下列文件中的更改將被合併覆蓋: ExampleApp中/ ExampleApp.cs ExampleApp中/ ExampleApp.csproj SharedCode /SharedCode.csproj 請在進行合併之前提交您的更改或存儲它們。

當我嘗試拉。

我只是想讓它們自動合併,或者在衝突的情況下手動合併。

編輯:我的更改不應該在版本控制。至少不會讓別人看到。

+0

分支名稱,則必須[1]提交更改到源代碼控制系統「提交」

  • 結賬主分支。重新編輯你的「編輯:我的更改不應該在版本控制中,至少不要讓其他人看到」:這意味着你應該將你的更改保留在一個私人分支上,你永遠不會發布給其他人看。 [bitsMix的答案](http://stackoverflow.com/a/372​​91050/1256452)可能接近或完全正確(我自己避開GUI,因此是限定符)。我會注意到在技術上合併而不承諾......但這是一個糟糕的策略;做一個私人分支是一個更好的舉措。 – torek

  • 回答

    1

    git checkout -b temp_branch git add -A git commit -m 'wip' git fetch origin git pull --rebase origin/master


    1. 點擊 「分行」 按鈕,
    2. 創建一個新的分支
    3. 點擊 「提交」 按鈕,
    4. 選擇所有 「未分級的文件」,並寫了一些承諾味精。
    5. 雙擊側欄上的
    +0

    謝謝,這可以在SourceTree中使用GUI來完成嗎? –

    +1

    它只是基本上切換到一個新的分支,承諾一切,切換回來,拉。我對sourcetree不是很熟悉,現在讓我下載一個。 –

    +0

    @matti更新。 –

    0

    爲什麼你不去倉庫的位置,瀏覽提交,並看看哪些文件給你一個衝突? 然後,您可以對發生衝突的文件進行備份,然後合併您的更改,也許使用WinMerge。

    +0

    謝謝。答案是因爲我沒有時間學習如何使用它。我希望這個工具可以自動完成。像VS2013 TFS一樣。不衝突的更改應該很容易合併。我選擇將它帶到另一個本地文件夾並在那裏進行更改。 –

    相關問題