2015-11-04 125 views
18

我是Git的新手,並且第一次使用它。如果有人能幫助我,我將不勝感激。我試着在論壇上找到答案,但是有很多命令正在出來,並且不確定要使用哪一個。Git:沒有添加提交但未跟蹤的文件存在

在督促服務器,如果我做了git pull,它給我以下錯誤:

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

Optimization/language/languageUpdate.php 
email_test.php 
nothing added to commit but untracked files present (use "git add" to track) 
Please move or remove them before you can merge. 

我不太知道如何使它發揮作用。如果我刪除它們,它將從何處被刪除。感謝您的回覆。

回答

25

您有兩種選擇。您可以將添加未追蹤的文件到您的Git存儲庫(如建議的警告消息),或者您可以文件添加到您的.gitignore文件中,如果您希望Git忽略它們。

要添加的文件可以使用git add

git add Optimization/language/languageUpdate.php 
git add email_test.php 

要忽略的文件,添加以下行到你的.gitignore

/Optimization/language/languageUpdate.php 
/email_test.php 

任一選項應該允許git pull事後成功。

+0

好吧,如果我加入他們,將它添加到服務器或我的本地? – user4943236

+0

棘手的問題。如果您使用'git add',那麼這些文件將被您的Git存儲庫跟蹤。這意味着他們將出現在本地的任何分支機構或遙控器上。如果您不希望發生這種情況,請使用'.gitignore'選項。如果你真的不需要這些文件,你可以刪除它們。 –

+0

謝謝,在這樣做後,它說:錯誤:您的本地更改以下文件將被合併覆蓋: \t優化/語言/ update.php 請提交您的更改或存儲它們,然後才能合併。 – user4943236

17

而且不是手動添加每個文件,我們可以這樣做:

git add --all 

OR

git add -A 

這也將刪除當前工作不存在或已刪除任何文件(跟蹤文件目錄現在不存在)。

如果你只想增加其跟蹤和已更改的文件,你會想要做

git add -u 

What is the difference between git add . & git add --all?

相關問題