我们有一个存储库,其中包含文件夹结构中的许多脚本和文件。没有什么花哨。据我所知,没有.gitignore
个文件。 exclude
下有一个.git\info
文件,但它看起来像是默认文件。
我们将此存储库提取到本地计算机(git pull https://accesstoken@url
),直到不久之前一直运行良好。
我的意思是:如果我更改了本地内容然后尝试拉动,我会收到一个错误,即本地更改尚未提交。 (使用GIT Bash)。
有些东西已经改变了,所以现在,我可以添加文件(经过测试的PDF,txts),甚至可以在本地编辑现有文件,但拉取请求仍然很高兴地告诉我它已经“已经是最新的”了。这发生在我们所有的开发工作站上。
为什么?
答案 0 :(得分:2)
使用git pull
的正常模式是在执行拉取之前在工作副本中没有本地更改。为避免出现脏工作副本,您需要提交或存储更改(或重置它们)。
如果您有脏工作副本,并且您尝试提取可能导致冲突的远程更改,则会发生未提交本地更改的错误。只要您的本地更改不会干扰远程端所做的更改,这有时可以干净利落地进行。
“所有最新的”在所有远程更改都镜像到您的本地存储库后发生,并且您尝试再次拉动。