我已经将git远程存储库从我的web服务器克隆到了我的本地机器上。在我的本地机器上进行更改之后,我使用git远程存储库将更改提交到web服务器,并看到在运行git状态时发生了更改。但是,我唯一能想到的实现更改的方法是运行git存储。我相信这是不正确的方法。我尝试过git fetch和git合并,但这是一个远程存储库,我试图用其他人的更改来更新这个存储库以供生产。
git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage
我对Git相当陌生,我正在努力克服一个错误。
我有prod中代码的本地副本,并做了一些更改(在git pull之后)。在进行了本地更改之后,我做到了:
git add .
git commit -m
git push
然后我登录到prod服务器,并运行git pull。我得到了以下错误:
-> origin/master
error: Your local changes to the following files would be overwritten by merge:
Please, commit your changes or stash them before you ca
有没有可能将更改从中央存储库合并到本地分支,而不必在本地分支和结帐主机上提交/存储编辑?
如果我正在处理本地分支“工作”,并且有一些未提交的更改,我使用以下步骤将更新从中央存储库获取到我的工作分支。
git stash
git checkout master
git pull
git checkout work
git rebase master
git stash pop
通常在"work“中没有未提交的更改,然后我省略了stash步骤。
我真正想要的是下面这样的东西:
git pull master (updates master while work branch is ch
我没有使用github。我们在机器上安装了git。
我从master创建了一个分支,叫做实验。然而,当我尝试git pull时,我得到了下面的消息。
> git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.experiment.merge' in
your configuration file does not tell me either. Please
specify which branch you want to m
我在一个文件中对我的本地主机进行了更改。我从另一家分店借来的。
I am in master branch
git checkout development /foo/file1.txt
我需要恢复到原始文件。我试图做git拉,但它说我已经是最新的。我没有添加或提交更改。
我应该使用什么命令从存储库中获取文件的干净/原始副本?还是我本地存储库中的原始副本?
谢谢
我使用以下命令将本地主机重置为提交:
git reset --hard e3f1e37
当我输入$ git status命令时,终端显示:
# On branch master
# Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded.
# (use "git pull" to update your local branch)
#
nothing to commit, working directory clean
由于我还想重置源/报头,所以我签出到源
这很好地解释了挤压多个提交的原因:
但它不适用于已经被推送的提交。如何在本地和远程repos中压缩最近的几个提交?
当我执行git rebase -i origin/master~4 master时,将第一个设置为pick,将其他三个设置为squash,然后退出(通过emacs中的c-x c-c ),我得到:
$ git rebase -i origin/master~4 master
# Not currently on any branch.
nothing to commit (working directory clean)
Could not apply 2f40e2c... R
我想知道是否有可能在不切换到这个分支的情况下在单独的本地分支中提交表示为差异的更改。
要将事情放到一个透视图中,让我们假设我正在处理master分支,并将一个差异表示为文件raw.diff。现在,我想将这个差异应用于新的本地分支(或标记) needs_change,并在不切换master的情况下提交更改。
我知道,在一个正常的流程中,我会做这样的事情:
git checkout -b needs_change # create and switch to local branch
git apply raw.diff # ap
根据我发现的一个教程:
git拉-重基追加提交到您的本地树。
A - B - C (origin/master)
/
D - E - F - G (local master)
在本地进行git拉-重基之后,教程就应该是这样的:
A - B - C (origin/master)
/
D - E - F - G - A - B - C (local master)
我希望是这样的:
A - B - C (origin/master)
/
D - A - B - C - E' - F' - G' (local master)
我是不是遗漏了什么
我正在尝试将本地项目同步到现有的远程回购。
从我的本地文件夹
git init
git remote add origin
git fetch
问题是遥控器已经发散了,所以它提前2或3次提交
我跑了
git status
并得到了
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
我需要把本地和遥控器同步。如果我跑了
git pull origin master
我会得到一个错误:您对以下