• 请不要在回答技术问题时复制粘贴 AI 生成的内容
eightqueen
V2EX  ›  程序员

git 如何指定某个文件暂时不提交?

  •  
  •   eightqueen · Jan 10, 2016 · 11237 views
    This topic created in 3953 days ago, the information mentioned may be changed or developed.
    场景是这样的,我修改了 20 个 java 文件, 1 个 xml 文件,我希望提交 20 个 java 文件的修改, xml 文件还需要进一步完善。可是 20 个 java 文件一个一个去 add ,感觉好 low ,又不能直接执行“ git add .”。
    11 replies  •  2016-01-10 18:56:16 +08:00
    sophymax
    sophymax
    Jan 10, 2016 via Android
    1
    git stash
    guchengf
    guchengf
    Jan 10, 2016
    2
    你可以 add .
    然后 reset xml

    或者

    https://github.com/ndbroadbent/scm_breeze
    ij666
    ij666
    Jan 10, 2016
    3
    git update-index

    --[no-]assume-unchanged
    When this flag is specified, the object names recorded for the paths
    are not updated. Instead, this option sets/unsets the "assume
    unchanged" bit for the paths. When the "assume unchanged" bit is on,
    the user promises not to change the file and allows Git to assume that
    the working tree file matches what is recorded in the index. If you
    want to change the working tree file, you need to unset the bit to
    tell Git. This is sometimes helpful when working with a big project on
    a filesystem that has very slow lstat(2) system call (e.g. cifs).

    Git will fail (gracefully) in case it needs to modify this file in the
    index e.g. when merging in a commit; thus, in case the
    assumed-untracked file is changed upstream, you will need to handle
    the situation manually.
    zapper
    zapper
    Jan 10, 2016 via iPhone
    4
    暂存 然后提交了再取出?
    cloudzhou
    cloudzhou
    Jan 10, 2016
    5
    git status|grep modified|grep java$|awk '{print $NF}'|xargs git add
    finian
    finian
    Jan 10, 2016
    7
    用 GUI 吧,比如 SourceTree ,直观省事
    crayygy
    crayygy
    Jan 10, 2016
    8
    git add *.java ?
    az
    az
    Jan 10, 2016
    9
    可以临时 checkout 到一个新的分支 commit ,完了再回来,在 reset 。
    chemzqm
    chemzqm
    Jan 10, 2016
    10
    git add **/*.java
    或者
    git add .
    git reset --- path-to-xml
    不加 hard git 不会动工作目录
    mozokov
    mozokov
    Jan 10, 2016
    11
    git stash 正解,推荐 sourcetree
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1925 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 07:46 · PVG 15:46 · LAX 23:46 · JFK 02:46
    ♥ Do have faith in what you're doing.