git没有推送文件夹

时间:2015-09-02 13:08:00

标签: git github

我正在尝试添加,提交并将所有文件夹和文件推送到分支机构,我尝试过:

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

但它并没有推送我本地文件夹中的每个文件。可能有什么不对?我已经检查过没有什么被忽略了。

4 个答案:

答案 0 :(得分:4)

使用git-check-ignore

查看您的文件是否被忽略
$ git check-ignore /c/your/directory/your_file.txt

如果以分析文件的形式存在输出,则该文件实际上被忽略。如果 no 输出,那么在这种情况下文件与忽略模式不匹配。

我个人认为git-check-ignore有用的东西是指定--verbose,以便您可以看到哪个gitignore导致匹配条目(即repo的全局或本地),以及实际上是匹配忽略规范。同时指定-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

此处的详细程度显示了本地.gitignore,文件中的行号以及与忽略规范匹配的模式(在这种情况下,模式为*.txt)。

答案 1 :(得分:0)

你可以尝试这段代码:

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

这些代码提交添加和修改的文件。

答案 2 :(得分:0)

它不包含哪些文件?我假设他们不是提交的一部分,但请验证。你提到了忽略,但是你看过所有.gitignore个文件吗?

答案 3 :(得分:0)

键入git ls-files -o以查看文件是否被忽略。如果忽略,您将在输出中看到它们的名称。

为了开始跟踪以前忽略的文件或模式:

  1. 您需要通过输入cd <path>将工作目录更改为存储库。
  2. 您需要指定文件或模式以通过对特定文件输入git add -f <file name>.extension或对所有png文件输入git add -f *.png来跟踪它们。