仅在Git中的一个目录中提交更改

我在Mac 10.6.6上使用Git 1.7.4.1。 在命令行中,如何仅在单个目录中提交更改? 我通过执行添加目录:

git add my-dir

但是在做

git commit -a

列出了我的回购中的所有更改,我只想提交并从my-dir推送更改。


省略-a选项。 然后, git将仅提交您使用git add进行的文件。

你也可以尝试提交目录而不用git commit my-dir进行登台。


为什么没有人提到你可以简单地

git commit -m 'message' -- my-dir

在我看来,OP不习惯/不喜欢直接使用临时区域。 这种方法在没有进一步背景的情况下推荐也比较安全,因为有可能是(所有上演的)

  • 如果它已经上演,不仅仅是我的dir
  • 当OP不用于显式管理分级区域时会产生令人困惑的结果(因为工作树可能与索引不同步)

  • 嗯,奇怪。 以下应该工作。 假设你什么都没有上演。

    git add my-dir
    git commit -m "Commiting first revision of my-dir folder. Very exciting feature!"
    git push origin master
    
    链接地址: http://www.djcxy.com/p/6169.html

    上一篇: Commit changes only in one directory in Git

    下一篇: git status shows changed files but git diff doesn't