【问题标题】:Source Tree and Github not seeing all of my files源树和 Github 没有看到我的所有文件
【发布时间】:2013-09-19 04:59:06
【问题描述】:

我尝试为我在这个项目中使用的所有文件创建一个存储库。

由于某种原因,当我将文件添加到本地目录时,SourceTree 仅提取其中一些文件并提交并推送到 Github。

这是本地目录的样子(每个文件夹都包含文件):

SourceTree 根本看不到红框内的文件夹。

这是 SourceTree 中显示的内容:

从截图中可以看出,SoruceTree 只提取了 Vb.net 项目和 javascript 项目。我需要怎么做才能提取那些其他文件夹的文件?

【问题讨论】:

  • 我几乎看不懂你的意思......你能列出存在但未被 Git 跟踪的文件吗?您还可以显示.gitignore 文件的内容吗?
  • .gitignore 文件默认在哪里?
  • 在存储库的根目录中。
  • 我在根目录下的 .git 文件夹或目录中的其他任何地方都没有看到任何标记为 .gitignore 的内容
  • 好的,文件呢?这两个屏幕截图没有显示足够的信息来做出有根据的猜测。

标签: git version-control github bitbucket atlassian-sourcetree


【解决方案1】:

我遇到了同样的问题,在尝试了@khanmizan 的方法(在我的情况下不起作用)并在互联网上搜索更多内容后,我得到了解决方案: 而不是使用

git add .

我用过

git add . -f

原答案在这里:commit a file in bin directory

【讨论】:

  • 这更适合作为对 khanmizan 答案的评论或编辑。
  • 我没有足够的声誉来评论别人的回答/问题。而且我没有足够的信心来编辑其他人的答案。但是感谢EWit,下次我会注意的。 :)
【解决方案2】:

默认情况下,git 不会暂存子文件夹内容。您可以从 repo 的根目录运行以下命令来暂存所有文件。

git add .

现在所有文件都应该显示在源代码树中。但是,如果您仍然发现某些文件丢失,请检查 .gitignore 文件。默认情况下,.gitignore 文件会将所有生成的文件(如 .exe .jar 等)列入黑名单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多