我对分支进行了一轮更改,有10个已修改的文件和10个已删除的文件。
如果我运行git add .
,这只会将修改后的文件添加到我的提交中。我想从远程仓库中删除已删除的文件,并添加我修改过的文件。
我可以使用git rm filename
,但由于我要删除这么多文件,所以我想知道是否有办法完成所有'。
我用Google搜索并找到git rm -r *
,但这似乎无效。
是否有允许我这样做的命令?
答案 0 :(得分:3)
如果您想要暂存所有已更改和已删除的文件并以单行提交:
git commit -am "changing and deleting files"
请注意,此命令不会添加新文件,因为Git是关于跟踪更改的。它依赖于你告诉它哪些文件足够重要跟踪。 如果您有一些或者您只想在提交之前暂存更改,则必须手动添加文件或使用通配符:
git add -A
阶段全部(包括新文件,已修改和删除)git add .
分阶段新增和修改,未删除git add -u
阶段已修改和删除,没有新的然后提交:
git commit -m "..."
答案 1 :(得分:2)
git rm -r *
之后,您需要提交文件并推送,然后您将看到更改
git add .
git commit -m 'Remove all files'
git push
希望能帮助你:)
答案 2 :(得分:1)
试试这个:
git add -u
暂存所有更改,包括已删除/更新的文件。
然后只需运行git commit -m 'your commit message'
即可。
答案 3 :(得分:1)
要将删除的文件添加到git索引,请运行
git add --all .
答案 4 :(得分:1)
要影响远程服务器中的更改,您需要从本地计算机进行push
更改,并从远程服务器进行pull
更改。
git add .
跟踪所有更改
git commit -m "your message"
提交
git push origin [your-branch]
将更改推送到您的远程仓库
现在通过ssh
将这些更改提取到远程服务器并导航到项目路径并执行
git pull origin [your-branch]
然后将从远程服务器中删除文件
答案 5 :(得分:1)
使用交互式git add,它允许以交互方式选择文件:
git add -i
。2
(更新部分)。1-10
。https://git-scm.com/book/en/v2/Git-Tools-Interactive-Staging