Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git跟踪未跟踪的文件而不添加提交_Git_Version Control_Git Reset_Git Stage_Git Untracked - Fatal编程技术网

Git跟踪未跟踪的文件而不添加提交

Git跟踪未跟踪的文件而不添加提交,git,version-control,git-reset,git-stage,git-untracked,Git,Version Control,Git Reset,Git Stage,Git Untracked,我运行了命令“git reset”,但我的未老化更改被放入文件夹中。在运行git status后,我得到如下结果: Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modifie

我运行了命令“git reset”,但我的未老化更改被放入文件夹中。在运行git status后,我得到如下结果:

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   file1
    modified:   file2
    modified:   file3
    modified:   file4
    modified:   file5

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    folder1
    folder2
    folder3
    folder4
未为提交而暂存的更改:
(使用“git add…”更新将提交的内容)
(使用“git签出--…”放弃工作目录中的更改)
修改:文件1
修改:文件2
修改:文件3
修改:文件4
修改:文件5
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
折叠1
折叠2
折页3
折页4
每个文件夹都包含我修改过的多个文件,但由于某些原因被分组到这些文件夹中

我需要将这些更改分离为多个pull请求,这样“git commit-a”就不行了

我看到的最好的解决方案是“git add-all”,复制“git status”,然后再次“git reset”,但这似乎需要很大的努力

有更好的解决方案吗?

Git只跟踪文件(而不是文件夹/目录)

但是,出于优化目的,
git status
尽可能使用缩写格式报告子目录/文件夹中未跟踪的文件

要简化,请使用
git status-uall
(即
-u
+
all
,如“显示所有文件,而不是缩短的列表”)。您还可以编写
-uno
表示不显示任何文件,也可以编写
-u
表示
-uall
。默认值为
-非正常
,这是正常的缩写版本

您可以添加任何单个文件,例如:

git add folder1/foo.txt
现在该文件已被跟踪,
git status
不再缩写:它必须一次列出
folder1/
中所有未跟踪的文件,因为
folder1/foo.txt
已被跟踪。

git只跟踪文件(而不是文件夹/目录)

但是,出于优化目的,
git status
尽可能使用缩写格式报告子目录/文件夹中未跟踪的文件

要简化,请使用
git status-uall
(即
-u
+
all
,如“显示所有文件,而不是缩短的列表”)。您还可以编写
-uno
表示不显示任何文件,也可以编写
-u
表示
-uall
。默认值为
-非正常
,这是正常的缩写版本

您可以添加任何单个文件,例如:

git add folder1/foo.txt

现在该文件已被跟踪,
git status
不再缩写:它必须在
folder1/
中列出所有未跟踪的文件,因为
folder1/foo.txt
已被跟踪。

谢谢,为我工作编辑:-uno没有,但只是-udid@user2605633:哦,布莱诺,这是
-uall
!将修复答案。谢谢,为我工作编辑:-uno没有,但只是-udid@user2605633:哦,布莱诺,这是
-uall
!我会确定答案的。