代码之家  ›  专栏  ›  技术社区  ›  prosseek

根据git的状态转移修改的文件

git
  •  2
  • prosseek  · 技术社区  · 14 年前

    git init
    git add . 
    

    git status
    

    得到以下结果。

    #   (use "git add/rm ..." to update what will be committed)
    #   (use "git checkout -- ..." to discard changes in working directory)
    #
    # deleted:    bash/_bash_profile
    # deleted:    bash/_bashrc
    # modified:   functions.sh
    # modified:   readme.txt
    #
    # Untracked files:
    #   (use "git add ..." to include in what will be committed)
    #
    # bash/bash/
    # template/
    

    现在,我可以完全按照“git状态”告诉我的去做。

    对于已删除的文件,请运行git rm。

    • git添加函数.sh

    我的问题是:如何实现自动化?我看到了 git已经知道该做什么了 在修改过的文件上。

    • 如果没有,有没有简单的方法来暂存所有文件,而不是逐个运行“git add”或“git rm”?
    3 回复  |  直到 14 年前
        1
  •  2
  •   Cascabel    14 年前

    是的,有个简单的方法:

    git add -u
    

    这将添加当前目录中的所有修改(因此,如果您需要所有内容,请从repo的顶层运行它)。但是,它不会添加任何未跟踪的文件。如果您也想这样做,可以使用:

    git add .
    

    add -u ).

    一定要检查 git status 在你这样做之前和之后,确保你得到了你想要的。如果你愿意的话 commit -a

    看一看这个 man page 更多信息。

        2
  •  2
  •   Amber    14 年前

    如果你通过考试 -a

    git commit -a
    

    如果您还不想提交,可以使用 -u

    git add -u
    

    这个 u git add . 再一次。

        3
  •  1
  •   Verhogen    14 年前

    进入git add交互模式:

    git add -i
    

    然后键入 u*q . 这将更新、暂存所有更改并退出。