仅向GIT推送一个文件

时间:2014-07-05 12:27:18

标签: git

在我弄错之前,我需要知道我要做的事情是正确的。我做了一些研究,但仍然想要确定,因为我是GIT的新手并且害怕弄乱整个项目。是的,有很多例子,但我很困惑。就是这样。

我在本地GIT中有3个文件,只想提交其中一个并将其推送到GIT。那么这些步骤是否正确?

我认为我应该做什么!!!

sudo git add web/js/admin/design.js
sudo git commit -m 'Bug fix'
sudo git push origin sprint-6

GIT状态:

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:   src/Hello/AdminBundle/Controller/DesignController.php
    modified:   web/js/admin/design.js

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

    src/Hello/AdminBundle/Utility/DesignPublisher.php

no changes added to commit (use "git add" and/or "git commit -a")

4 个答案:

答案 0 :(得分:4)

您只提交添加到存储库的文件。因此,如果您只需要一个文件,则只添加一个文件。

git add src/Hello/AdminBundle/Controller/DesignController.php

然后提交它。未跟踪的文件不包含在repo中。你必须先添加它。

答案 1 :(得分:1)

对我来说看起来不对,但是如果你想确定可以使用git push选项--dry-run选项运行-n

如果您犯了错误,可以恢复提交并重试。

答案 2 :(得分:0)

如果我们想要提交并仅推送所有修改/新文件中的单个文件,我们需要首先提交该特定文件。以下是提交和推送单个文件的步骤:

  1. 提交单个文件:

    git commit -m 'your comment' path/to/your/file.txt
    
  2. 将文件推送到git:

    git push remote-name current-branch-name
    

答案 3 :(得分:-1)

您可以使用第二个克隆的工作目录,并将更改的文件复制到第二个工作目录,然后从那里推送...