主持人注意:鉴于此问题已经发布了67个答案(其中一些已删除),请考虑在发布另一个问题之前是否提供任何新内容.
git pull和之间有什么区别git fetch?
出于某种原因,我现在无法推动,而我昨天可以做到.也许我搞砸了一些东西.
这是发生的事情:
当我使用git push origin master时

我的工作目录和远程存储库是什么样的:

git pull origin master和之间有什么区别git pull origin/master?
据我所知,通过保存冲突解决信息来实现项目同步非常有用,但我并不完全清楚如何使用和配置它.
我想配置我的持续集成(CI)环境.建议这样做吗?
请不要在另一个问题上标记副本:启用git rerere是否有任何缺点?.因为我的怀疑与"因此是否有任何不利因素"无关?它会导致哪些潜在的问题不会发生呢?
在我们的团队中,我们希望保持线性的 git 历史。
我们一直在运行这些命令:
用户更新了一些文件
git add .
git commit
git pull --ff-only
Run Code Online (Sandbox Code Playgroud)
但是我们经常看到:
fatal: Not possible to fast-forward, aborting.
Run Code Online (Sandbox Code Playgroud)
我想知道我使用的 git 命令是否可以改进?例如,通过使用 git pull --rebase 而不是 git pull --ff-only ?
重现步骤。
创建3个目录:
mkdir gitserver
mkdir gitclient1
mkdir gitcleint2
# server side
cd gitserver
git init --bare diverge.git
#client 1
cd gitclient1
git clone ../gitserver/diverge.git
cd diverge
<create index.html file with a few lines of text, save.>
git add .
git commit -m "first commit by user 1"
git push …Run Code Online (Sandbox Code Playgroud)