【问题标题】:Pushing/creating new directory on remote GIT repo without cloning whole repo, just initialized with git init在远程 GIT 存储库上推送/创建新目录而不克隆整个存储库,只需使用 git init 初始化
【发布时间】:2020-07-08 03:56:15
【问题描述】:

我有点懒,所以想走捷径:

我想将一些新的编程示例上传到我的 GIT 远程仓库,所以我在我的桌面上创建了 VS 解决方案(对于非 .NET 人员,只是一个简单的目录)。所以它看起来像这样:

  • 桌面
    • 一些桌面文件.txt
    • 一些目录
    • 我的编程示例

所以,为了将 MyProgrammingExamples 推送到 GitHub 存储库,我在 PowerShell 中导航到我的桌面,被解雇了

git init
git add MyProgrammingExamples
git commit -m 'some message'

现在,我想把它推送到远程,所以我进一步运行命令:

git remote add 'url to my repo'
git push origin master

但它给了我:

致命:当前分支master没有上游分支。

所以我尝试了:

git remote add master --mirror=push 'url to my repo'

结果

致命:远程主机已经存在。

好吧,有人解释正在发生的事情会很好,但我真正想要的是如何实现我的目标,即在某处(任何地方,而不是 GIT 目录)创建目录,然后轻松将其推送到现有远程存储库。

【问题讨论】:

  • Git 没有它称为“目录”的实体,所以我不知道您在这里所说的“目录”是什么意思,但您几乎可以肯定不想要推送镜像。一般来说,如果您在其他机器上处理一些现有的 Git 存储库,您应该首先克隆它,而不是在您自己的机器上创建新的 Git 存储库。
  • @torek 我的意思不是“git 实体”,而是映射到本地仓库目录的东西。我只想将新目录推送到 github 远程仓库。我有一个解决方法,在我的回答中如下所述。
  • 我也不知道您所说的“本地仓库目录”是什么意思。同样,这不是 Git 术语。您的问题标题以“创建新的 Git 目录”开头,以“干净的 Git 目录”结尾;也许你应该改写它? (这可能是某种英语/其他语言的翻译故障。)(波兰语?无论如何,作为猜测,也许“目录”是指大多数人所说的“目录”或“文件夹”?也就是说,操作系统要求您创建以保存文件名的实体。)
  • @torek 感谢您的评论,我交替使用术语目录/目录/文件夹。

标签: git github version-control


【解决方案1】:

根据这个SO post,这样的操作是不可能的,但是有解决方法:

# create new branch and commit to it, then push to origin
# (assumed, that remote repo is already added, as in question)
git checkout -b single_file_branch
git add file_to_add_to_repo
git commit -m 'some message'
git push origin

然后我们切换到连接到远程的本地 repo,它是最新的并执行:

# pull newest changes (as well as the branch)
git pull
# merge branches, allowing unrelated histories (without it it would generate an error)
git merge --allow-unrelated-histories origin/single_file_branch

【讨论】:

    【解决方案2】:

    您可以直接从 Visual Studio 创建一个新的仓库,只需从 Visual Studio 登录到 github,然后使用 Visual Studio 中的 git 菜单来执行 git 支持的所有工作!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-30
      • 2011-10-18
      • 1970-01-01
      • 2011-05-05
      • 2014-07-10
      • 1970-01-01
      • 2016-08-15
      相关资源
      最近更新 更多