将本地文件夹带到远程 git repo

use*_*718 43 git github

我有一个文件夹,其中包含为项目设置的所有文件。我决定在那个文件夹上使用 git,所以我在 Github 上创建了一个空的 repo。通常的过程是在我的本地磁盘上克隆远程仓库,在这种情况下,它将创建一个空文件夹。但是,我想要做的是在不损坏和不移动它的情况下用我的项目文件夹填充远程仓库。有没有程序可以做到这一点?

Ahm*_*our 71

正如 GitHub帮助中所暗示的:

  1. 在 GitHub 上创建一个新存储库。

  2. 打开 Git Bash。

  3. 将当前工作目录更改为您的本地项目。

  4. 将本地目录初始化为 Git 存储库。

     $ git init
    
    Run Code Online (Sandbox Code Playgroud)
  5. 在新的本地存储库中添加文件。这将它们暂存为第一次提交。

     $ git add .
    
    Run Code Online (Sandbox Code Playgroud)
  6. 提交您在本地存储库中暂存的文件。

     $ git commit -m "First commit"
    
    Run Code Online (Sandbox Code Playgroud)
  7. 在 GitHub 存储库的快速设置页面顶部,单击以复制远程存储库 URL。

  8. 在命令提示符中,添加将推送本地存储库的远程存储库的 URL。

     $ git remote add origin <remote repository URL>
     # Sets the new remote
     $ git remote -v
     # Verifies the new remote URL
    
    Run Code Online (Sandbox Code Playgroud)
  9. 如果有远程分支被调用master(或者main如果这是你正在使用的分支),则将本地存储库中的更改推送到 GitHub

     $ git push origin master
    
    Run Code Online (Sandbox Code Playgroud)

    否则,您必须首先通过以下方式命名本地分支

     $ git branch -m <new_name>
    
    Run Code Online (Sandbox Code Playgroud)

    然后推送它以添加一个名为 <new_name> 的新分支

     $ git push origin -u <new_name>
    
    Run Code Online (Sandbox Code Playgroud)

如果您仍然遇到诸如“更新被拒绝,因为远程包含您本地没有的工作”之类的错误,这通常是因为远程存储库是最近手动创建的。在使用强制将本地 git 文件夹推送到远程端之前,​​请确保您没有覆盖远程端的任何内容

$ git push origin -u -f <new_name>
Run Code Online (Sandbox Code Playgroud)

  • 它与 --force 选项一起使用。谢谢。 (2认同)

小智 5

  1. 在 GitHub 上创建一个新存储库并记下它的克隆路径。

  2. 打开计算机中的任何文件夹并使用以下命令克隆新创建的存储库:

$ git clone <repository_clone_path>
Run Code Online (Sandbox Code Playgroud)
  1. 打开新创建的文件夹并取消隐藏.git文件夹。

  2. .git文件夹移动到本地项目文件夹(要推送到远程)

  3. 使用标准命令将代码推送到远程:

$ git add .

$ git commit -m "Initial commit"

$ git push origin master
Run Code Online (Sandbox Code Playgroud)

就是这样。您的本地分支现在已链接到您的远程分支。