Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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 - Fatal编程技术网

使用git将所有删除的文件添加到提交中

使用git将所有删除的文件添加到提交中,git,Git,我对一个分支进行了一轮更改,修改了10个文件,删除了10个文件 如果我运行git add.这只会将修改后的文件添加到我的提交中。我想从远程回购中删除已删除的文件,并添加已修改的文件 我可以使用git rm filename,但是因为我有这么多文件要删除,我想知道是否有一种方法可以实现“全部” 我在谷歌上搜索并找到了git rm-r*,但这似乎不起作用 是否有一个命令允许我执行此操作?在git rm-r*之后,您需要提交文件并推送,然后才能看到更改 git add . git commit -m

我对一个分支进行了一轮更改,修改了10个文件,删除了10个文件

如果我运行
git add.
这只会将修改后的文件添加到我的提交中。我想从远程回购中删除已删除的文件,并添加已修改的文件

我可以使用
git rm filename
,但是因为我有这么多文件要删除,我想知道是否有一种方法可以实现“全部”

我在谷歌上搜索并找到了
git rm-r*
,但这似乎不起作用


是否有一个命令允许我执行此操作?

git rm-r*
之后,您需要提交文件并推送,然后才能看到更改

git add . 
git commit -m 'Remove all files'
git push
希望能对您有所帮助:)

试试这个:

git add-u
以暂存所有更改,包括已删除/更新的文件


然后只需运行git commit-m'your commit message'即可提交。

要将删除的文件添加到git索引,请运行

git add --all .

如果要将所有更改和删除的文件暂存并在一行中提交:

git commit -am "changing and deleting files"
注意,这个命令不会添加新文件,因为Git是关于跟踪更改的。它依赖于您告诉It哪些文件足够重要,可以跟踪。 如果您有一些更改或只是想在提交之前进行阶段性更改,则必须手动添加文件或使用通配符:

  • git add-A
    stage All(包括修改和删除的新文件)
  • git add.
    stagesnew和modified,不删除
  • git add-u
    stages已修改和删除,没有新的
然后提交:

git commit -m "..."

要影响远程服务器中的更改,您需要从本地计算机中推送更改和从远程服务器中拉取更改

git add.
跟踪所有更改

git提交-m“您的消息”
提交

git push origin[您的分支机构]
将更改推送到远程回购

现在,通过
ssh
”将这些更改拉到远程服务器,并导航到项目路径并执行

git pull origin [your-branch]

然后将从远程服务器删除文件

使用交互式git add,它允许以交互方式选择文件:

  • 键入
    git add-i
  • 键入
    2
    (更新部分)
  • 键入应删除的文件号。您可以使用范围一次选择多个文件,如
    1-10

  • 要在已删除的提交中添加单个文件,可以执行以下操作:
    git添加内容/the/path/To/the/file/used/To/be
    。如果要添加一个或两个删除项,但不能在一个命令中添加一批删除项,则此选项非常有用。如我在下面的回答中所述,为了影响更改,您需要将更改下拉到远程服务器。这比打开其他ui程序节省了很多时间。但我不想提交所有文件。我想提交几个文件,也要提交已删除的文件。我该怎么做?你可以为你想要的每个文件添加
    git
    。当我尝试添加被删除文件的名称时,它会显示“找不到文件”。