gpt4 book ai didi

python - 有 pull 请求冲突问题

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:35 25 4
gpt4 key购买 nike

我正在尝试将一个分支与主分支 merge ,但我的冲突很难解决,因为它说使用 cmd 行并且使用 cmd 行选项给它不能解决问题。

Github 给我这个...

第 1 步:从您的项目存储库中引入更改并进行测试。

git fetch origin
git checkout -b static origin/static
git merge master

第 2 步:在 GitHub 上 merge 更改和更新。

git checkout master
git merge --no-ff static
git push origin master

然后当我尝试它时我得到这个输出

(venv) C:\Users\jferguson\PycharmProjects\WebP1\DEMOPROJECT>git fetch origin

(venv) C:\Users\jferguson\PycharmProjects\WebP1\DEMOPROJECT>git checkout -b static origin/static
fatal: A branch named 'static' already exists.

(venv) C:\Users\jferguson\PycharmProjects\WebP1\DEMOPROJECT>git merge master
Already up to date.

(venv) C:\Users\jferguson\PycharmProjects\WebP1\DEMOPROJECT>git checkout master
Switched to branch 'master'
Your branch and 'origin/master' have diverged,
and have 2 and 2 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)

(venv) C:\Users\jferguson\PycharmProjects\WebP1\DEMOPROJECT>git merge --no-ff static
Already up to date.

(venv) C:\Users\jferguson\PycharmProjects\WebP1\DEMOPROJECT>git push origin master
To fortress-sefa.git
! [rejected] master -> master (non-fast-forward)

冲突的文件是

DEMOPROJECT/__pycache__/__init__.cpython-37.pyc
DEMOPROJECT/__pycache__/settings.cpython-37.pyc
DEMOPROJECT/__pycache__/urls.cpython-37.pyc
DEMOPROJECT/__pycache__/wsgi.cpython-37.pyc

缓存文件有什么意义吗?

最佳答案

这些是 *.pyc 文件,Python 词汇表指定:

Python source code is compiled into bytecode, the internal representation of a Python program in the CPython interpreter. The bytecode is also cached in .pyc files so that executing the same file is faster the second time (recompilation from source to bytecode can be avoided).

因此它是运行程序的 Python 解释器的副产品。存储这些通常没有附加值。事实上,如果时间戳比文件本身更新,解释器可能会使用您更改的模块的编译版本,因此将它们保留在存储库中有点“冒险”。

此外,它会使存储库更大,因为每次更改文件的源代码并运行解释器时,相应的 .pyc 都会更改,因此这将创建一个巨大的也将存储在存储库中的更改量。尽管 git 对二进制文件并不是特别糟糕,但是频繁更新的二进制文件会在磁盘空间方面产生成本。

最好将*.pyc 添加到您的.gitignore,并使用git rm '*.pyc' 删除文件到从您的 git 存储库中删除文件。

Python 项目通常有很多您可能想要忽略的额外文件,例如虚拟环境中的文件。有一个 GitHub 存储库有 .gitignore [GitHub]编程语言的文件。也许您想将这些包含在您自己的 .gitignore 中。

关于python - 有 pull 请求冲突问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57954836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com