如何提交&在Git中推送所选文件但不是全部

时间:2015-06-04 22:10:15

标签: git push commit git-merge smartgit

我有一个包含两个分支的git仓库:developmaster。我主要在develop工作,当文件准备就绪时(有时候这个肯定不那么粘)我将它们合并到master分支以将它们投入生产。看看这张照片:

enter image description here

所有文件都来自develop分支并已合并,但我只想提交并推送RepresentativeRestController.php,但只要我点击右键=>提交所有这些都包含在提交中。我是如何摆脱暂时的,因为他们将在以后添加,我不想被包含在提交中的那些?我使用Smartgit作为Bitbucket存储库的GUI客户端。有什么建议吗?

2 个答案:

答案 0 :(得分:4)

使用终端提交所选文件: 喜欢:你有100个文件(10种类型)

  

git add *.*所有文件

     

git add *.jpg所有jpg文件

     

$ git add .#仅添加创建/修改的索引文件,而不添加已删除的文件

     

$ git add -u#仅添加已删除/修改的索引文件,而不添加创建的文件

您可以使用source tree进行所有git工作。

答案 1 :(得分:3)

进行提交时,所有暂存的文件都包含在提交中。如果您希望从提交中排除某些文件,请先取消暂存这些文件。

我不确定如何使用您正在使用的Git用户界面,但是应该有一个屏幕或其他东西来管理哪些文件带有更改,哪些是不是。