2012-07-27 83 views
0

考慮這個文件夾結構倉庫有混亂推代碼GIT

Root 
|----Plugins 
|----|-----Plugin1 
|----Themes 
|-----|----Theme1 

我把所有的代碼推入服務器。我在Plugin1文件夾中有一些本地更改,我沒有提交,現在我也不想。我需要提交的Theme1文件夾中有一些更改。我可以承諾一切正常,但是當我推動它時,我抱怨說要做一些改變。是不是有一個簡單的選項來推送只有一個文件夾的變化,而不必擔心同一個存儲庫下不同文件夾中的所有本地更改?在SVN中,我可以單獨簽入任何文件而不用擔心其他文件。

回答

4

git stash是簡單的選擇。做完提交後,藏起來,拉,推,然後彈出存儲。

0

當然你可以git stash你的改變,這是最簡單和最快的。

但是,您也可以選擇將您的WIP提交給一個新的分支,在這個分支上進行開發工作,直到它可以向全世界推送(此時您將要在主線分支上重新綁定/合併它,然後推你的主線分支)。

摘要:

  1. 通過藏匿
    • git add + git commit你即將要推修改
    • git stash
    • [推,無論您需要做]
    • git stash pop
    • 繼續開發換貨工作
  2. 通過一個新的分支
    • 讓我們說你最初是在分支dev
    • git add + git commit你即將要推修改
    • git checkout -b notready
    • git add + git commit您的WIP修改
    • git checkout dev
    • [推,無論您需要做]
    • git checkout notready
    • 繼續開發工作