我都试过了
git update-index --assume-unchanged config/myconfig
以及编辑.git/info/exclude并添加config/myconfig但是当我使用git pull时,我总是得到:更新0156 abc ..1cfd6a5时出现错误:合并将覆盖您对下列文件的本地更改:config/myconfig请在合并之前提交更改或将其隐藏。正在中止我错过了什么?
.git/info/exclude
config/myconfig
6yjfywim1#
git pull希望您删除或保存当前工作,以便它触发的合并不会导致与您未提交的工作冲突。请注意,如果您提取的更改会在与本地未提交文件相同的位置创建文件,则只需删除/保存未跟踪的文件。
git pull
git checkout -f
git clean -fd
git stash
git stash -u
git stash pop
fdx2calv2#
很可能是你安排的。
git add src/file/to/ignore
要撤消暂存文件,
git reset HEAD
这将取消暂存文件,允许下面的git命令成功执行。
git update-index --assume-unchanged src/file/to/ignore
gjmwrych3#
你可能需要在执行git pull之前先执行一个git stash,这是因为它正在阅读你的旧配置文件。
git stash git pull git commit -am <"say first commit"> git push
另请参见git-stash(1) Manual Page。
k2arahey4#
如果您不想您的本地更改,然后执行下面的命令忽略(永久删除)本地更改。
git checkout <filename>
git checkout -- .
git reset <filename>
git reset
如果你不想丢失你的本地修改,那么先把它藏起来,然后拉或者变基,然后再合并你的修改。
git pull orign master
git rebase origin/master
git stash pop stash@{0}
5lwkijsr5#
在Git 2.23中引入了git restore。详细信息请查看堆栈溢出和www.git-tower.com。以下是用于放弃本地更改和取消转移更改的命令:放弃本地修订git restore .或git restore file1 file2 ...放弃本地未跟踪的更改git clean -fd要取消暂存更改:git restore --staged .或git restore --staged file1 file2 ...
git restore
git restore .
git restore file1 file2 ...
git restore --staged .
git restore --staged file1 file2 ...
5条答案
按热度按时间6yjfywim1#
git pull
希望您删除或保存当前工作,以便它触发的合并不会导致与您未提交的工作冲突。请注意,如果您提取的更改会在与本地未提交文件相同的位置创建文件,则只需删除/保存未跟踪的文件。删除未提交的更改
跟踪的文件
未跟踪的文件
保存您的更改供以后使用
跟踪的文件
跟踪的文件和未跟踪的文件
在
git pull
之后重新应用您的最新库存:fdx2calv2#
很可能是你安排的。
要撤消暂存文件,
这将取消暂存文件,允许下面的git命令成功执行。
gjmwrych3#
你可能需要在执行
git pull
之前先执行一个git stash
,这是因为它正在阅读你的旧配置文件。另请参见git-stash(1) Manual Page。
k2arahey4#
如果您不想您的本地更改,然后执行下面的命令忽略(永久删除)本地更改。
git checkout <filename>
或git checkout -- .
)git reset <filename>
或git reset
),然后执行 checkout (git checkout <filename>
或git checkout -- .
)git clean -fd
)如果你不想丢失你的本地修改,那么先把它藏起来,然后拉或者变基,然后再合并你的修改。
git stash
,然后从repogit pull orign master
或git rebase origin/master
获取最新更改,然后合并来自stashgit stash pop stash@{0}
的更改5lwkijsr5#
在Git 2.23中引入了
git restore
。详细信息请查看堆栈溢出和www.git-tower.com。以下是用于放弃本地更改和取消转移更改的命令:
放弃本地修订
git restore .
或git restore file1 file2 ...
放弃本地未跟踪的更改
git clean -fd
要取消暂存更改:
git restore --staged .
或git restore --staged file1 file2 ...