【问题标题】:Git not commiting filesGit没有提交文件
【发布时间】:2013-07-19 19:32:44
【问题描述】:

我通过 Py2Exe 创建了我的 Python 软件的可执行文件,它在其中创建了两个新目录和多个文件。为此,我还创建了一个新的 Python 文件,名为 setup.py。

每当我打开 Git GUI 时,它都会显示唯一未提交的更改在我的 .idea\workspace.xml 文件(每次提交都会出现)和 setup.py 中。我创建的其他目录和文件不显示。我检查了文件是否位于正确的目录 (../Documents/GitHub/..) 中的三倍,有谁知道之前发生过这种情况,或者有解决方案吗?

编辑:尝试添加文件时,出现错误:

fatal: 'C:\Users\me\Documents\GitHub\Project\SubDir\build' is outside repository

编辑:修复了问题,我无法在周五添加目录,但今天它让我不管什么原因。

【问题讨论】:

  • Git 图形用户界面?那到底是什么?
  • 啊,你应该尝试任何其他操作系统,或者在 Virtualbox 中运行东西。如果您继续在 Windows 中进行原生开发,那么您将经历一生的考验、磨难和当事情不工作时球童 Stack Overflow 的响应。
  • @SlaterTyranus 可能是运行 git gui 产生的 GUI...
  • @twalberg git gui 不是标准的 git 命令。刚刚尝试运行它。

标签: python git github git-commit


【解决方案1】:

在大多数情况下,您必须 git add path/to/file 让 git 跟踪文件(或文件夹),并且您的 GUI 可能会过滤未跟踪的文件。

因为您在 Windows 上,您可能需要打开 git shell 才能使用git add我相当肯定 Github for Windows 允许您通过文件名旁边的复选框或按钮轻松添加未跟踪的文件。

按照本页中间的说明在 git 目录中打开 powershell:http://windows.github.com/help.html

然后运行 ​​git add 命令(git add path/to/folder path/to/folder2)。

【讨论】:

  • 是的,您可以使用 GUI 中的复选框取消跟踪,当我添加目录时出现错误:fatal: 'C:\Users\me\Documents\GitHub\Project\SubDir\build' is outside repository
【解决方案2】:

我会在这里冒昧地说,如果新文件没有出现在 git 中,那么它们实际上不在正确的目录中。确保创建文件的目录具有.git 目录。

如果情况已经如此,您需要查看本地存储库中git status 的输出,以了解事物的当前状态。

如果文件显示在 git status 的结果中,但仍未出现在您奇怪的 GUI 工具中,请尝试在您的存储库目录中使用 git add .

如果这仍然行不通,那么您需要坐下来问问为什么您首先要使用 git 的 GUI。

【讨论】:

    【解决方案3】:

    如果我不得不猜测...您必须先暂存文件。从命令行是:

     git add *file 1* *file 2* etc.
    

    我没有使用 GUI,所以我不确定等效的过程。

    http://git-scm.com/book/en/Git-Basics 可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-02
      • 2011-09-07
      • 2013-10-20
      • 2011-11-14
      • 2016-05-25
      • 2018-11-25
      • 2012-02-17
      相关资源
      最近更新 更多