git add .;git diff --diff-filter=D --name-only -z | xargs -0 git rm; git commit -m "Change"; git push;
我已经编好了上面的命令。它在目录中添加文件。然后删除从“阶段”中删除的文件。然后提交更改并推送它们。
以这种方式进行更改意味着什么?
我对git很陌生,也学过使用它。发出多个命令的过程太长,太麻烦了。
更新:我是目前这个个人项目的唯一开发人员。测试和调试是在测试服务器上完成的,也就是通过ftp直接发布更新的地方。这也是作为bitbucket上的私有git目录设置的。我想要的是版本控制/备份(项目不需要特定的用户权限来保留)。在这个场景中,意味着什么??
发布于 2014-02-19 04:13:57
以下是以这种方式使用命令的含义:
.gitignore
下没有显式声明的更改。超过了拥有一个集结地的全部目的。因为您是从git开始的,所以您必须在每次提交时处理一小组文件并添加所有文件。即使是在一个小的(但真实的)项目上,您也经常希望有选择地编写文件。git add -p
使您能够甚至只对某个文件的部分进行分级(p代表修补程序)。如果您每隔几分钟只提交一个或两个文件,这些命令可能会感觉太多了。然而,在现实中,你会想知道没有它们你是如何生活的。给它点时间,走正确的路。
发布于 2014-02-24 12:50:18
就这样,二合一:
git add -A && git commit -m 'Your Message' && git push origin master
你需要做的就是&&
。
https://stackoverflow.com/questions/21878804
复制