0

考虑存储库中的这个文件夹结构

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

我已将所有代码推送到服务器中。我在 Plugin1 文件夹中有一些我没有提交的本地更改,我现在不想这样做。我需要提交 Theme1 文件夹中的一些更改。我可以提交它,但是当我推动它时,我会抱怨我做一个拉动或隐藏我的更改。与不必担心同一存储库下不同文件夹中的所有本地更改相比,是否有一个简单的选择来推送一个文件夹的更改?在 SVN 中,我可以单独签入任何文件,而不必担心其他文件。

4

2 回答 2

4

git stash是简单的选择。完成提交后,存储、拉取、推送然后弹出存储。

于 2012-07-27T12:10:19.370 回答
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
    • 继续开发工作
于 2012-07-27T12:29:46.627 回答