2014-07-05 64 views
3

在我犯錯之前,我需要知道我要做的是正確的。我做了一些研究,但仍然希望確保,因爲我是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") 
+0

鑑於你'git的狀態「似乎你正在做正確的步驟。 –

+3

你爲什麼用sudo打電話給Git? –

回答

4

您承諾只被添加到庫中的文件。所以如果你只需要一個文件然後只添加一個文件。

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

然後提交它。未追蹤的文件不包含在回購中。你必須先添加它。

+0

我想推只'web/js/admin/design.js',所以我上面寫的是正確的。我對嗎? – BentCoder

+0

是它的正確。 – Stony

1

它看起來對我來說是正確的,但如果你想確保你可以運行git push--dry-run選項(簡稱-n)。

如果您犯了錯誤,您可以恢復提交併重試。

0

如果我們想提交併只推送所有修改/新文件中的單個文件,我們需要首先提交該特定文件。下面是提交和推送單個文件的步驟:

  1. 提交單個文件:

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

    git push remote-name current-branch-name