gpt4 book ai didi

linux - Git 不影响提交后的更改

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:42:02 26 4
gpt4 key购买 nike

这是我第一次尝试使用版本控制。我发现 Git 是最好的解决方案之一。

我几乎每件事都做对了,至少我遇到了一些问题或类似的问题。

Debian 机器。

/home/user/myProject/

git init --bare myproject.git

/var/www/clonedProject/

git clone /home/user/myProject/myproject.git
git add xxx.php
git commit -m "TEST"
git push origin master

但是home/user/myProject没有变化。我不明白什么是问题,如果有问题或我做错了什么。

Git documentation

谢谢。

最佳答案

这是使用您的示例进行的完整测试运行(无论如何,尽可能接近)。您可以从此日志中看到您的命令应该可以正常工作。如果您得到一些不同的输出,请与我们分享,以便我们帮助您解决实际问题。一步一步:

  1. 为这个例子创建一些目录

    $ mkdir bare
    $ mkdir clone
  2. 初始化一个名为 myproject.git

    的裸仓库
    $ cd bare/
    $ git init --bare myproject.git
    Initialized empty Git repository in /example/bare/myproject.git/
  3. 切换到 clone 目录并克隆我们刚刚创建的 repo

    $ cd ../clone
    $ git clone ../bare/myproject.git
    Cloning into 'myproject'...
    warning: You appear to have cloned an empty repository.
    done.
  4. 将目录更改为新的存储库,然后创建、添加和提交新文件

    $ cd myproject/
    $ touch xxx.php
    $ git add xxx.php
    $ git commit -m "TEST"
    [master (root-commit) 921786a] TEST
    1 file changed, 0 insertions(+), 0 deletions(-)
    create mode 100644 xxx.php
  5. 将这个新提交推回原点(我们之前克隆的裸仓库)

    $ git push origin master             # push this new commit to origin
    Counting objects: 3, done.
    Writing objects: 100% (3/3), 207 bytes, done.
    Total 3 (delta 0), reused 0 (delta 0)
    To /example/clone/../bare/myproject.git
    * [new branch] master -> master
  6. 回到裸仓库看看提交是否存在

    $ cd ../../bare/myproject.git/
    $ git log
    commit 921786a20f3e7e0d17eec65450472b54bf3d7c56
    Author: Carl Norum <carl@someplaceorother.com>
    Date: Wed Jul 3 08:00:31 2013 -0700

    TEST
  7. 是的,所以一切正常。

关于linux - Git 不影响提交后的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17451278/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com