我目前正在开发一个项目,我定期在GitHub上提交项目Git存储库.现在我需要在不影响当前版本的情况下对这个项目进行重大更改,那么我怎样才能在Git中做到这一点?
我的git有点问题。
我在github上创建了一个项目,我更改并提交了一些文件。
现在,我想使用选项变基来执行“请求”。
我做了一个拉取请求,但是如何重新设置拉取请求的基础呢?回购的原始作者是否需要接受我的请求,并且在我可以或他可以重新设定基准之后,或者我需要在请求之后重新设定基准?
我已经创建了一个存储库,现在我已经处理了大约5个源文件,但它们没有在线显示.如何上传它们/使它们在线显示.
其次,我如何允许其他人使用存储库?我的意思是,该项目是一个四人的事情,所以其他人如何加入以及如何控制上传的文件?
我正在使用github来托管一个git存储库,我需要在某些机器中克隆该存储库(这些机器不是为了更改代码)它们仅用于保存软件代码的副本.
我使用以下命令行将远程存储库克隆到本地计算机:
git clone -b master git://github.com/jquery/jquery.git jquerylocal
Run Code Online (Sandbox Code Playgroud)
当我需要同步(获取文件和添加的新文件的更改)以jquerylocal最新版本命名的本地文件夹时,问题就来了,因为我的机器添加了名为的文件,.DS_Store并给出了以下错误:
error: Your local changes to the following files would be overwritten by merge:
.DS_Store
Run Code Online (Sandbox Code Playgroud)
我想说git忽略我在本地directorey中创建的所有文件,并替换为新文件并在现有文件中进行新的更改.
我也想知道怎么说git忽略一些同步的文件夹和文件.
非常感谢.
我正在运行以下脚本在GitHub上设置git存储库:
Global setup:
git config --global user.name "Your Name"
git config --global user.email email_id@email.com
Next steps:
mkdir MultiView
cd MultiView
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin https://github.com/nalgene/MultiView.git
git push -u origin master
Run Code Online (Sandbox Code Playgroud)
最后一行git push -u origin master或者git push origin master那件事会返回一个错误:
fatal: https://github.com/naglene/MultiView.git/info/refs not found: did you run git update-server-info on the server?
Run Code Online (Sandbox Code Playgroud)
我研究了这个问题,看起来最可能的原因是打字错误(区分大小写),但我确信这不是问题.我git remote -v以前检查原点是否正确.还有什么问题呢?
当您推送到git rep时,您的代码是否应该始终有效?或者你可以上传一些有一些错误的代码供一些同事/朋友审查.
一位高级开发人员刚刚告诉我,当你推送一个git时,代码应该始终有效并且永远不会有错误.但是,如果您遇到问题,其他人会如何审核代码?大四学生说这是关于Git的规则......是吗?
我错误地提交了代码并将其从GIT Bash推送到master,而不是将新代码提交到新分支,然后合并到master分支.
如何撤消对master分支的提交.我的头部是40b66b17
尝试以下选项:
<MY_ID>@<Machine> MINGW32 /c (master)
$ git reset --hard 40b66b17
HEAD is now at 40b66b1 Add Components draft
<MY_ID>@<Machine> MINGW32 /c (master)
$ git push -f origin master
Everything up-to-date
<MY_ID>@<Machine> MINGW32 /c (master)
$ git show ORIG_HEAD
commit 40b66b17540f0ac5aa6ec83b8c843b7e9674e063
Author: My Name <My Email Id>
Date: Wed Feb 17 11:14:17 2016 -0600
Add Components draft
diff --git a/File1 b/File2
new file mode 100644
Run Code Online (Sandbox Code Playgroud)
当我看到当前的HEAD指针时,它仍显示在同一个地方.我希望我的主人干净,没有任何提交.我在这里对术语道歉.因为我是GIT的新手.
我正在尝试理解git,我想知道你是否可以在我在下面的例子中做出的任何错误的观点上纠正我.
举个简单的例子,假设我初始化一个包含以下2个简单文件的存储库.
main.cpp中
#include <stdio.h>
int main()
{
printf("Hello world\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
algorithms.cpp
#include <string.h>
void reverse_string ( char * s )
{
char * offend = *(s + strlen(s));
while(offend != s && --offend != s)
{
char temp = *s;
*s = *offend;
*offend = temp;
++s;
}
}
Run Code Online (Sandbox Code Playgroud)
当我commit在add所有文件之后创建第一个文件时,2个文件的内容存储在git中,然后我返回一个根据2个文件的内容计算的哈希值(加上一些元数据,例如它们在目录树中的位置和等等).该散列仅仅是一个标识符,但也可以用于检查不同的提交是否包括相同的文件集(假设散列中没有冲突).我们假设哈希是firstcommit5njn2n34n.
现在我已经进行了第一次提交,base除非我rebase在某个时刻,否则它将用于所有后续提交.
假设我对第二个文件稍作修改.
algorithms.cpp
#include <string.h>
void reverse_string ( char * s )
{
char * offend = …Run Code Online (Sandbox Code Playgroud)