python - 有 pull 请求冲突问题

标签 python git pull-request

我正在尝试将一个分支与主分支 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/

相关文章:

git - 处理顺序 pull 请求之间依赖关系的好策略

python - 在 Python 中解析多行

python - 如何在 Django 中为每个应用程序的静态文件创建单独的文件夹

Git 说一个文件被修改了,即使它没有

git - arc feature [branch-name] 和 git branch [branch-name] 有什么区别?

git - 修改其他用户的 pull 请求代码的正确方法是什么

python - 如何将 Postgres 日期时间字段设置为 Odoo 日期时间字段

python - django-tables 2 M2M 字段未显示

git - 我可以在 Git 中删除分支后恢复它吗?

git - 在 Github 中 merge pull 请求时触发 Jenkins 构建