【问题标题】:I want to add a folder to git but it only adds a note that I can't open我想向 git 添加一个文件夹,但它只添加一个我无法打开的注释
【发布时间】:2016-02-09 02:20:26
【问题描述】:

我的 github 仓库是https://github.com/deianp17/google-homepage.git

我想向 git 添加一个目录(其中包含更多目录)。 我做了一个“git add”。然后是“git commit”和“git push”,但它没有推送所有目录。 现在每次我使用“git commit”尝试再做一次,我都会得到这个:

未为提交暂存的更改: 修改:learn_ruby(修改后的内容,未跟踪的内容)

没有添加任何更改来提交

【问题讨论】:

  • git status 给你什么?您是否再次修改了 learn_ruby .....我可以看到您将一项更改推送到 lear_ruby 。

标签: git github


【解决方案1】:

正如Sam Varshavchik 上面所说:git 不跟踪目录。所以你不能在你的仓库中添加空目录。

但是有一个技巧:对于您要保留的每个空目录,添加一个空文件(.gittrack.keepthis 或您喜欢的任何名称。只要确保您要保留的目录至少有一个文件)。 Git 将跟踪该文件并为您添加一个目录。

【讨论】:

  • 好的,现在我尝试“git push -u origin master”文件,但它说fatal: remote error: You can't push to git://github.com/alexch/learn_ruby.git Use https://github.com/alexch/learn_ruby.git,然后如果我使用第二个链接,它说“remote: Permission to alexch/learn_ruby .git 拒绝 deianp17。致命:无法访问 'github.com/alexch/learn_ruby.git':请求的 URL 返回错误:403“
  • 我不知道您如何使用第二个链接,但应该是:git remote set-url origin https://github.com/alexch/learn_ruby.git 然后git push -u origin master 如果此推荐对您没有帮助,您可以创建一个包含更多详细信息的新问题.我认为。
【解决方案2】:

git 跟踪文件,而不是目录。 git 在开始跟踪目录中的文件时会自动创建一个目录。

因此,您无需担心使用git 创建目录。只需mkdir 他们,mkdir 任何其他需要的子目录,以及git add 新目录和子目录中的新文件。

随后的提交会将子目录中的文件添加到git 存储库中。随后,签出存储库将重新创建子目录,然后从 git 存储库中提取其内容。

【讨论】:

    猜你喜欢
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    相关资源
    最近更新 更多