【问题标题】:Pushing to GitHub repo writes changes in a folder with same name as repo推送到 GitHub 存储库会将更改写入与存储库同名的文件夹中
【发布时间】:2020-06-17 07:06:58
【问题描述】:

我有一个 GitHub 存储库 (https://github.com/userName/packageName)。我通常使用以下方法将更改从本地计算机推送到 GitHub 存储库:

git add .
git commit -m "message"
git push origin master

我不确定我做了什么。但是,现在,当我发出此命令时,我注意到它只会将更改推送到我的 GitHub 存储库中的一个重复命名的子文件夹 (https://github.com/userName/packageName/packageName)。我还注意到它在我的 GitHub 存储库页面上创建了一个“比较和请求请求”按钮,具有相同的 packageName。

我仔细检查了我的本地计算机没有重复的 packageName(我的目录只是 /Users/userName/packageName)。运行git branch -a 显示:

* master
  remotes/origin/RELEASE_3_10
  remotes/origin/packageName
  remotes/origin/master
  remotes/upstream/RELEASE_3_10
  remotes/upstream/RELEASE_3_9
  remotes/upstream/master

如何解决这个问题并将我的所有更改推送到我的 GitHub 存储库 (https://github.com/userName/packageName) 而不是 (https://github.com/userName/packageName/packageName)?

【问题讨论】:

  • 尝试运行git remote -v。这将打印有关 git 从何处推送和拉取的所有信息。
  • 谢谢@vatbulb。我得到: origin github.com/userName/packageName (fetch) origin github.com/userName/packageName (push) 上游 git@git.bioconductor.org:packages/packageName.git (fetch) 上游 git@git.bioconductor.org:packages/packageName.git (push )
  • 所以,至少根据我的git remote -v 输出,它没有指向具有packageName/packageName 格式的冗余名称。
  • 是的,我也觉得不错。那样的话,我就不知道了????
  • 现在,当我尝试执行 git add .git commit -m 'message' 时,它会输出:warning: could not open directory '.Trash/': Operation not permitted On branch master Your branch is up to date with 'origin/master'.,它给了我一个 Untracked files: 列表,其中大部分是 ../ 上的所有两个文件夹

标签: git github git-push


【解决方案1】:

可能不是一个优雅的答案,但我最终:

1) 完全删除本地包文件夹 2) 将 GitHub 存储库克隆到新的本地包文件夹中 3)在本地删除多余的文件夹名称 4) 将更改推送到 GitHub

这同时删除了“比较和拉取请求”按钮”以及在我的 GitHub 存储库中具有相同 packageName 的冗余文件夹。

【讨论】:

    猜你喜欢
    • 2017-11-29
    • 2011-01-16
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 2016-03-20
    • 2021-12-09
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多