【问题标题】:Pull and push files via git commands通过 git 命令拉取和推送文件
【发布时间】:2020-03-20 16:47:04
【问题描述】:

我是 git 新手,对使用 git 命令有疑问。

我创建了一个带有两个分支的 git 存储库,我在将其克隆到本地时遵循以下程序:

 git clone URL
 git checkout -b dev
 git pull origin dev

拉取代码后,我将按照以下步骤添加文件并提交:

git add <file path>
git commit -m "description"
git push origin dev

在服务器端,我将在根目录下运行以下命令:

git pull origin dev

我的疑问是,如果我从服务器运行 pull 命令会发生什么,旧代码将从服务器中删除,或者它会直接覆盖?

有人可以指导我吗?

【问题讨论】:

  • 您谈论的是 服务器,但随后您提到在此服务器上执行 git pull。拉连接到服务器——好吧,无论如何,连接到其他 Git,但这通常是在服务于 Git 东西的服务器上——并从中获取提交。那么您的设置是否涉及 两台 服务器,一台用于 Git,另一台用于您提供的任何服务?在这种情况下,您实际上正在使用 三个 Git 存储库:一个在您的笔记本电脑上,一个在 Git 服务器上,一个在第三台服务器上。

标签: git file server command


【解决方案1】:

git pull 是获取远程仓库的最新提交。

git push 会将本地仓库中的所有提交推送到远程仓库,即服务器端。

事实上,仅从存储库中 git clone 就足够了,因为克隆是直接从远程存储库完成的,因此是最新的。

【讨论】:

    【解决方案2】:

    在这种情况下发生的情况是,来自服务器的前一行代码被您推送时所做的本地更改所取代。但是,您可以准确地看到您推送到服务器中的更改。在提交和推送本地更改之前始终先拉取始终是一个好习惯。

    【讨论】:

    猜你喜欢
    • 2020-11-19
    • 2019-02-23
    • 2016-08-16
    • 2016-09-17
    • 1970-01-01
    • 2013-11-20
    • 2016-04-30
    • 2015-06-29
    • 2020-09-07
    相关资源
    最近更新 更多