gpt4 book ai didi

混帐 : Small project work

转载 作者:太空狗 更新时间:2023-10-29 14:40:45 29 4
gpt4 key购买 nike

我目前正在尝试关注 Pro Git 书中提到的基于小型项目的工作组:http://progit.org/book/ch5-2.html

所以,这是我的设置:

[Live Website Folder] 
| |
| |
Developer1 Developer2

我实现这一目标的方法是执行以下操作:

  1. git init --shared=0777
  2. git clone/live/website developer1
  3. git clone/live/website developer2

我能够成功克隆我的项目并进入 developer1 文件夹。在这里,我对文件 index.html 进行了更改。一旦我做了这些改变,我就会:

git add index.html
git commit -m 'Modified index.html --developer1'
git push

现在,当我转到我的 /live/website 目录并执行 git status 时,它正确地告诉我文件 index.html 被修改。当我这样做时:

git add index.html
git commit -m 'Modified index.html by developer1'

它成功提交,但是当我尝试 vi index.html 时,我看到的文件是原始的/未修改的文件。我没有在该文件中看到 developer1 所做的更改。这是预期的行为吗?

最佳答案

git status 告诉您的是 index.html 与 git 索引中的内容不同。

推送后,您的 /live/website 存储库在索引中包含更新的 index.html,但旧的 index.html在工作副本中。您需要在 /live/website 中执行 git reset --hard HEAD 然后执行 git checkout -f 以将工作副本重置为相同作为 HEAD 提交。

我建议您稍微修改一下设置。添加一个裸露的 staging 存储库并将更改推送到其中。在 /live/website 中添加一个运行 git pull staging master 的更新后 Hook 。这将确保在提交提交后实时网站得到更新。

在光荣的 ascii 艺术中:

 /live/website
|
|
/path/to/staging (bare)
| |
| |
dev1 dev2

编辑:更新为修复工作副本的正确命令序列。

关于混帐 : Small project work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4394300/

29 4 0