2012-07-27 85 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
    • 继续开发工作