簡體   English   中英

為什么 git 會修改我的文件? 我如何撤消它?

[英]Why does git modify my files? How do i undo it?

嘿,所以我在這里是一個完整的 git 新手,我做過的最先進的事情只是基本的 pulls/pushes.etc

由於我不明白我的一個提交編輯了一堆文件的原因,包括嵌入到文件中我自上次提交以來所做的編輯,例如:

foo.txt:

bar

然后,如果我將其編輯為:

foobar

提交時的文件已更改為:

<<<<<<< HEAD
bar
=======
foobar
>>>>>>> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

X 是提交代碼或其他什么。

我的源文件的這些編輯是什么,我如何擺脫它們?

感謝您對此的任何幫助

這些代表合並沖突。 您的提交導致文件沖突。

<<<<<<< HEAD
bar

表示 HEAD 中已有的內容

foobar
>>>>>>> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

顯示您要合並的內容。

看這里解決合並部分: http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging

除了manojlds:

您可以使用以下配置指定在合並沖突中具有共同祖先的版本(由管道 ||||| 分隔):

git config merge.conflictstyle diff3

這將使沖突看起來像:

<<<<<<< HEAD
roses are #ff0000
violets are #0000ff
|||||||
roses are red
violets are blue
=======
Roses are red,
Violets are blue,
>>>>>>> master

凱文的博客上查看更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM