当我做
git push --set-upstream origin main
它回来了
致命:无法访问'https://github.com/RozuRoseMary/my-app.git~/':请求的URL返回错误:400
我使用git版本2.35.1.windows.2
我在使用 git 时遇到了两个星期的问题,更准确地说是在 windows 上使用 git (Git-2.36.1-64)。
这是非常奇怪的行为,导致随机(对我来说是随机的)git 丢失文件跟踪。我的意思是,我修改了 10 个文件,当我提交时,它会提交 7 个文件,但忘记了另外 3 个文件。然后我必须运行两个命令:“git rm --cached .-r”和“git reset”。这个命令总是对我有帮助。有时它会保留所有文件 2 小时,有时会忘记所有文件。“git status”命令显示存储库是干净的,没有任何内容处于阶段或非阶段模式。即使我修改文件...有时它保留文件,有时不保留文件。这不是控制台、VS Code 或 Visual Studio 的问题,同样的问题,只是失去跟踪。
不幸的是,所有存储库都会发生这种情况。重新安装 git 或使用 git portable 没有帮助。我还在 Windows 中使用了“重置电脑”,但保留了我的文件,它删除了环境变量等。也没有帮助。
我 100% 确定这些存储库没问题,因为我的同事使用来自我们的 Azure DevOps 的相同存储库。我也在我的第二台计算机上使用了这个存储库,并且从未遇到过这样的问题。
我已经没有想法了,这非常干扰我的日常工作......
关于Windows,我使用的是最新版本的Windows 11。也许这就是问题所在?
使用 gitbash 进行合并和提交。
让我先解释一下基本结构。所以我们有 origin/dev ,我们拉出来并开始工作。更改完成后,我们将更改推送到 origin/dev。
然后使用gitbash将dev合并到qa,我在下面做
git checkout qa
# for all recent changes in origin/qa(similar have parallel origing/dev and uat as well.)
git pull
# for checking out changes in dev to my local qa space which will be merged
# to origin/qa by the below commands
git checkout dev -- directorynameToCheckoutCodeFrom
git commit
git push
Run Code Online (Sandbox Code Playgroud)
因此,这是合并发生时任何 2 个不同环境之间通常遵循的过程。
所以我的问题是我对 DEV 中的 5 个问题进行了 5 次提交,所有提交都具有不同的提交 ID。因此,当我在 1 中提交所有五个更改时从 DEV 合并到 QA 时,我得到 1 个提交 ID,所有更改将合并为 1。在合并 …
如果我在“curl”命令中使用普通单词而不是带有“-O”的 url,会发生什么情况?例如,如果我输入以下命令会发生什么?:
卷曲 -O https://openhatch.org/missions/diffpatch/diffsingle/nutty-pancake.txt -O 原始
在我的存储库中,我有一个主分支,其中包含所有最新代码。
我需要有一个从主分支上切下来的开发分支,以便开发人员可以进一步从开发分支上切下功能/错误修复分支,并将代码合并回开发分支。
如何从主分支创建开发分支,以便可以在两个分支上并行完成工作?
假设<filename>git正在跟踪,
git commit -m "message" <filename>
可以不做一个
git add <filename>?