2015-09-02 25 views
3

我嘗試添加,提交和推送的所有文件夾和文件到一個分支中的所有文件,我曾嘗試:混帳不推夾

git add -A 
git commit -m "version7" 
git push origin develop 

git add . 
git commit -m "version7" 
git push origin develop 

git add * 
git commit -m "version7" 
git push origin develop 

但它並沒有推送我在本地文件夾中的每一個文件。什麼可能是錯的?我已經檢查過,沒有任何東西被忽略。

+0

如果你有空目錄,你無法提交它們,一切都沒問題。 Git跟蹤文件而不是文件夾。 – vitozev

+0

但有文件的文件夾沒有提交 – user1937021

+0

您正在使用哪個服務器?這是bitbucket嗎? –

回答

4

看看你的文件正在使用git-check-ignore忽略:

$ git check-ignore /c/your/directory/your_file.txt 

如果在分析文件的形式輸出有,那麼該文件將被有效地被忽略。如果有沒有輸出,那麼在那種情況下文件不匹配忽略模式。

我個人認爲git-check-ignore有幫助的東西是指定--verbose,以便您可以看到哪個gitignore導致匹配的條目(即全局或局部回購)以及實際上與忽略規範匹配的模式。同時指定-n也會給你不匹配的條目(而不是「空白」),以便您可以直觀地查看並驗證與忽略規範不匹配。

$ git check-ignore /c/your/directory/your_file.txt --verbose -n 

一個不匹配的文件(未忽略的文件),將顯示此:

::  C:/your/directory/your_file.txt 

一個匹配的文件(被忽略的文件)會顯示這樣的:

.gitignore:1:*.txt  C:/your/directory/your_file.txt 

動詞這裏的osity顯示了當地的.gitignore,文件中的行號,以及匹配忽略規範的模式(在這種情況下,模式是*.txt)。

+0

這是問題的謝謝! – user1937021

0

你可以試試這個代碼:

git add . 
git commit -am "version7" 
git push origin develop 

這些代碼提交的添加和修改的文件。

+1

不應該添加git。做與git commit -am相同的事情,因爲它與添加所有文件有關?我相信git commit -am讓你做一個git添加和提交信息。 – nulltek

+0

沒有工作不提交或推送我的本地文件夾上的所有文件 – user1937021

+1

我總是使用'git add'。根據文檔,-a(或--all)選項不會添加新文件。有改變嗎? –

0

它不包含哪些文件?我假設他們不是提交的一部分,但請驗證。你提到了忽略,但是你看過所有的.gitignore文件嗎?

+0

哪裏是.gitignore? – user1937021

+0

它可以是幾個地方。看一下文檔http://git-scm.com/docs/gitignore。 –